ブール型 (Boolean) (Visual Basic)

True または False のみ可能な値を保持します。 キーワード TrueFalseBoolean 変数の 2 つの状態に対応しています。

Remarks

ブール データ型 (Visual Basic) を使用して、true/false、yes/no、on/off などの 2 つの状態の値を格納します。

Boolean の既定値は Falseです。

Boolean 値は数値として格納されず、格納された値は数値と等価であると見なされません。 TrueFalse に対して等価の数値に依存するコードを記述することは避けてください。 可能な限り、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 構造体です。

次の例で、runningVB は、シンプルな yes/no 設定を格納する Boolean 変数です。

Dim runningVB As Boolean  
' Check to see if program is running on Visual Basic engine.  
If scriptEngine = "VB" Then  
    runningVB = True  
End If  

関連項目