Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Содержит значения, которые могут быть только True или False. Ключевые True слова и False соответствуют двум состояниям Boolean переменных.
Замечания
Используйте логический тип данных (Visual Basic), чтобы содержать значения двух состояний, такие как true/false, да/нет или выключение.
Значение Boolean по умолчанию — False.
Boolean значения не хранятся в виде чисел, а сохраненные значения не предназначены для эквивалента числам. Никогда не следует писать код, основанный на эквивалентных числовых значениях и TrueFalse. По возможности следует ограничить использование Boolean переменных логическими значениями, для которых они предназначены.
Преобразования типов
Когда Visual Basic преобразует числовые значения Booleanтипов данных в , 0 становится False и все остальные значения становятся True. При преобразовании Boolean значений в числовые типы False Visual Basic становится 0 и True становится -1.
При преобразовании между Boolean значениями и числовыми типами данных следует учитывать, что методы преобразования платформа .NET Framework не всегда создают те же результаты, что и ключевые слова преобразования Visual Basic. Это связано с тем, что преобразование Visual Basic сохраняет поведение, совместимое с предыдущими версиями. Дополнительные сведения см. в разделе "Логический тип не преобразуется в числовый тип точно" в разделе "Устранение неполадок типов данных".
Советы по программированию
Отрицательные числа.
Booleanне является числовым типом и не может представлять отрицательное значение. В любом случае не следует использоватьBooleanдля хранения числовых значений.Тип символов.
Booleanне имеет символа литерального типа или символа типа идентификатора.Тип платформы. В .NET Framework данный тип соответствует структуре System.Boolean.
Пример
В следующем примере runningVB это переменная, в которой хранится простой Boolean параметр "Да/нет".
Dim runningVB As Boolean
' Check to see if program is running on Visual Basic engine.
If scriptEngine = "VB" Then
runningVB = True
End If