2009-04-03 1 views

ответ

8

Вам понадобится тип возврата Nullable (Of Integer).

+0

https://msdn.microsoft.com/en-us/library/ms235245.aspx – CBRF23

1

Только в том случае, если оно определено как возвращающее целое число с нулевым значением.

16

Если вы строго говорите о нулевой ссылке (версия № C# null), тогда ответ будет Нет. Оба доммера и Митча имеют правильную идею здесь. Вам нужно будет вернуть Nullable (OF Integer), чтобы сообщить о его отсутствии.

Однако VB не имеет нулевого значения. Вместо этого он использует Nothing. Ничто не представляет пустое значение как для значений, так и для ссылочных типов. Он конвертируется в любой тип значения и просто представляет собой эквивалент значения по умолчанию (T) в C#. Многие говорят, что говорят о VB, но на самом деле ничего не значат. Если это так, то да, вы не можете вернуть ничего из функции, возвращающей Integer

Public Function Example() As Integer 
    Return Nothing 
End Function 
+0

Так ваша функция Example() возвращает Integer 0, потому что VB отличает Nothing от значения по умолчанию для Integer. Для звонящего, нет никакой разницы между тем, что вы написали, и возвратом 0. Или я ошибаюсь? – MarkJ

+0

@MarkJ, вы правы. Существует заметная разница между возвратом 0 и возвратом Nothing. – JaredPar

 Смежные вопросы

  • Нет связанных вопросов^_^