ブール型 (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 において対応する型は、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)

関連項目

データ型の概要 (Visual Basic)

Boolean

データ型変換関数 (Visual Basic)

変換の概要 (Visual Basic)

CType 関数 (Visual Basic)

概念

データ型の有効な使用方法 (Visual Basic)