Тип данных Boolean (Visual Basic)
Содержит значения, которые могут быть только True или False. Ключевые слова True и False соответствуют двум состояниям переменных Boolean.
Заметки
Используйте тип данных Тип данных Boolean (Visual Basic) для хранения значений двух состояний, например true/false, yes/no или on/off.
По умолчанию для атрибута Boolean используется значение False.
Boolean значения не хранятся в виде чисел, и хранимые значения не предназначены для того чтобы быть эквивалентными числам. Никогда не следует писать код, который основывается на эквивалентных числовых значениях для True и False. Везде, где это возможно, следует ограничивать применение переменных с типом Boolean логическими значениями, для которых этот тип специально предназначен.
Преобразования типов
Когда Visual Basic преобразует значения числовых типов данных в Boolean, 0 становится False, а все остальные значения — True. Когда Visual Basic преобразует значения Boolean в числовые типы, False становится 0, а True становится -1.
При преобразовании значений Boolean в числовые типы данных имейте в виду, что методы преобразования платформы .NET Framework не всегда производят тот же результат, что и ключевые слова преобразования Visual Basic. Это происходит потому, что преобразование Visual Basic сохраняет поведение, совместимое с предыдущими версиями. Дополнительные сведения содержатся в разделе "Логический тип неточно преобразовывается в числовой тип" Устранение неполадок, связанных с типами данных (Visual Basic).
Советы по программированию
Отрицательные числа. Boolean не является числовым типом и не может представлять отрицательное значение. В любом случае не следует использовать переменные типа Boolean для хранения числовых значений.
Символы типа. Тип Boolean не имеет символов типа литерала или символов типа идентификатора.
Тип Framework.. В .NET Framework данный тип соответствует структуре 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
См. также
Задачи
Устранение неполадок, связанных с типами данных (Visual Basic)
Ссылки
Сводка типов данных (Visual Basic)
Функции преобразования типов (Visual Basic)
Сводка по преобразованию (Visual Basic)