Dim nVar1 As Long?
Dim nVar2 As Long?
Dim nVarSum As Long?
nVar1 = Nothing
nVar2 = 5
nVarSum = nVar1 + nVar2
я предпочел бы результат, чтобы закончить с nVarSum быть 5, а не Ничто.
Я понимаю, что если вы добавите что-то к неизвестному значению, вы получите «somthing + unknown» или x + 5 всегда будет равным «x + 5», а не «5», потому что вы все еще несете это неизвестное "Икс".
Однако, как я могу эффективно рассматривать неизвестное или Nothing как ноль для целей добавления в этом случае?
Спасибо!
(Что в основном происходит, так это то, что конечный пользователь отправляет нам файл данных, этот код анализирует этот файл, а затем суммирует около 15 полей. Если пользователь оставляет эти поля пустым, а не назначает нуль им, я нужно обрабатывать его, как если бы он был нулевым для этой операции сложения, но весь остальной код должен продолжать рассматривать его как значение «Ничего», так как пользователь не подавал нуль ... они отправили пустое или ничего)
Другой причиной использования C# 'nVarSum = (nVar1 ?? 0) + nVar2' –
@Binary, синтаксис VB просто лаконичность здесь. 'nVarSum = If (nVar1,0) + nVar2' – JaredPar
++ действительно! (Обслуживание проекта, иначе я бы сделал это в C#) – Maxer