bool (C# リファレンス)
bool
型キーワードは、ブール値 (true
または false
のいずれか) を表す .NET System.Boolean 構造体型のエイリアスです。
bool
型の値を使って論理演算を実行するには、ブール論理演算子を使用します。 bool
型は、比較および等値演算子の結果の型です。 bool
式は、if、do、while、および for ステートメントおよび条件演算子 ?:
で制御条件式にすることができます。
bool
型の既定値は false
です。
リテラル
true
および false
リテラルを使用して、bool
変数を初期化したり、bool
値を渡したりすることができます。
bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked
Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked
3 値ブール型ロジック
3 値ロジックをサポートする必要がある場合は、null 許容型の bool?
を使用します。たとえば、3 値ブール型をサポートするデータベースを操作する場合などです。 bool?
オペランドの場合、定義済みの &
演算子と |
演算子は 3 値ロジックをサポートします。 詳細については、「Boolean logical operators (ブール論理演算子)」記事の「Nullable Boolean logical operators (null 許容論理演算子)」セクションを参照してください。
null 許容値型の詳細については、「null 許容値型」を参照してください。
コンバージョン
C# には、bool
型が関係する変換が 2 つのみ用意されています。 対応する null 許容型の bool?
への暗黙的な変換と、bool?
型からの明示的な変換です。 ただし、.NET には、bool
型との間の変換に使用できる追加のメソッドが用意されています。 詳細については、System.Boolean API リファレンス ページの「ブール値との間の変換」セクションを参照してください。
C# 言語仕様
詳細については、C# 言語仕様の「Bool 型」セクションを参照してください。
関連項目
.NET