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

Содержит значения, которые могут быть только True или False. Ключевые True слова и False соответствуют двум состояниям Boolean переменных.

Замечания

Boolean Используйте тип данных, чтобы содержать значения двух состояний, такие как 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.

Пример

В следующем примере isLegacyFramework и isModernNet являются переменными типа Boolean, в которых хранится простой параметр "Да/нет".

Dim runtimeDescription As String = 
    Runtime.InteropServices.RuntimeInformation.FrameworkDescription

Dim isLegacyFramework As Boolean
Dim isModernNet As Boolean

' Check if the program is running on legacy or modern .NET
If runtimeDescription.Contains(".NET Framework") Then
    isLegacyFramework = True
ElseIf runtimeDescription.Contains(".NET") Then
    isModernNet = True
End If

См. также