Возможно ли, чтобы функция VB.net с возвращаемым типом целого числа возвращала значение null?Vb Функция, возвращающая значение null
ответ
Вам понадобится тип возврата Nullable (Of Integer).
https://msdn.microsoft.com/en-us/library/ms235245.aspx – CBRF23
Только в том случае, если оно определено как возвращающее целое число с нулевым значением.
Если вы строго говорите о нулевой ссылке (версия № C# null), тогда ответ будет Нет. Оба доммера и Митча имеют правильную идею здесь. Вам нужно будет вернуть Nullable (OF Integer), чтобы сообщить о его отсутствии.
Однако VB не имеет нулевого значения. Вместо этого он использует Nothing. Ничто не представляет пустое значение как для значений, так и для ссылочных типов. Он конвертируется в любой тип значения и просто представляет собой эквивалент значения по умолчанию (T) в C#. Многие говорят, что говорят о VB, но на самом деле ничего не значат. Если это так, то да, вы не можете вернуть ничего из функции, возвращающей Integer
Public Function Example() As Integer
Return Nothing
End Function
Так ваша функция Example() возвращает Integer 0, потому что VB отличает Nothing от значения по умолчанию для Integer. Для звонящего, нет никакой разницы между тем, что вы написали, и возвратом 0. Или я ошибаюсь? – MarkJ
@MarkJ, вы правы. Существует заметная разница между возвратом 0 и возвратом Nothing. – JaredPar
Пожалуйста, пост объявление функции –