Vb функция, возвращающая ноль - PullRequest
9 голосов
/ 03 апреля 2009

Возможно ли, чтобы функция VB.net с целочисленным типом возвращала ноль?

Ответы [ 3 ]

18 голосов
/ 03 апреля 2009

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

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

Public Function Example() As Integer
  Return Nothing
End Function
8 голосов
/ 03 апреля 2009

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

1 голос
/ 03 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...