Тип данных Boolean (Visual Basic)

Содержит значения, которые могут быть только 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  

См. также