Поделиться через


Тип данных 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)

Boolean

Функции преобразования типов (Visual Basic)

Сводка по преобразованию (Visual Basic)

Функция CType (Visual Basic)

Основные понятия

Эффективное использование типов данных (Visual Basic)