Функция Exit возвращает false?

In VB.NET в логической функции, если вы запустите строку функции выхода, она вернет false?

4 ответов


это правильно, с оговоркой, что в VB имя функции также может быть переменной, которая возвращается. Если вы ранее установили значение true, оно вернет true.


более полно, в VB.Net, если у меня есть булева функция Foo() определен следующим образом:

Public Function Foo() As Boolean
   '...

...тело этой функции имеет подразумеваемую переменную также с именем Foo, который соответствует возвращаемому типу функции -Boolean в этом случае, но Object если возвращаемый тип опущено (вы должны использовать Option Strict, для чего требуется тип возврата). Эта подразумеваемая переменная инициализируется для использования значения по умолчанию для этого типа.

если вы не Return значение из функции, будь то через Exit Function или просто дойдя до конца, эта подразумеваемая переменная возвращается вместо этого. Следовательно, a вернутся False если вы Exit Function раньше без внесения других изменений, потому что это значение по умолчанию в подразумеваемой переменной, используемой с функцией. Но вы также можете установить эту переменную в True сначала, если вы хотите, а затем Exit Function заставит его вернуться .

в наши дни люди не часто используют подразумеваемую переменную, но есть ситуации, когда она может сэкономить вам несколько строк кода, не стоя ничего в ясности.


независимо от того, делает это или нет (компилятор дает только предупреждение с нулевой ссылкой), Вы все равно должны явно возвращать false, хотя бы для удобства чтения.


пока вы не установили для этой функции значение True перед выходом


Я всегда делаю " Return True "или" Return False " для выхода из метода вместо оператора exit.