Функция 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, хотя бы для удобства чтения.