ブール型 (Boolean) (Visual Basic)
True または False の値だけを格納します。 キーワード True および False は、Boolean 変数の 2 つの状態に相当します。
解説
ブール型 (ブール型 (Boolean) (Visual Basic)) は、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 フレームワークの変換メソッドが必ずしも Visual Basic の変換キーワードと同じ結果を出力するとは限らないことに注意してください。 これは、Visual Basic の変換処理が、前バージョンと互換性のある動作を保持しているからです。 詳細については、「データ型のトラブルシューティング (Visual Basic)」の「Boolean 型が数値型に正確に変換されない」を参照してください。
プログラミングのヒント
負の数。 ブール型 (Boolean) は数値型ではないので、負の値を表現できません。 どのような場合でも、Boolean を使って数値を格納しないでください。
型文字。 ブール型 (Boolean) にはリテラルの型文字も、識別子の型文字もありません。
Framework のデータ型。 .NET Framework において対応する型は、System.Boolean 構造体です。
使用例
次の例では、runningVB はブール型 (Boolean) の変数であり、単純な Yes/No の設定が格納されます。
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)