Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Содержит значения, которые могут быть только 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