True または False のみ可能な値を保持します。 キーワード True と False は Boolean 変数の 2 つの状態に対応しています。
Remarks
Boolean データ型を使用して、true/false、yes/no、on/off などの 2 つの状態の値を含めます。
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 の変換では、以前のバージョンと互換性のある動作が保持されているためです。 詳細については、「データ型のトラブルシューティング」の「Boolean Type Does Not Convert to Numeric Type Accurately」(ブール型で数値型に正確に変換されない) を参照してください。
プログラミングのヒント
負の数値。
Booleanは数値型ではなく、負の値を表すことはできません。 いかなる場合でも、Booleanを使用して数値を保持しないでください。型宣言文字。
Booleanには、リテラルの型文字も識別子の型文字も含まれません。Framework のデータ型 .NET Framework において対応する型は、System.Boolean 構造体です。
例
次の例では、 isLegacyFramework と isModernNet は、単純な yes/no 設定を格納する 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
関連項目
.NET