bool (C# リファレンス)

bool 型キーワードは、ブール値 (true または false のいずれか) を表す .NET System.Boolean 構造体型のエイリアスです。

bool 型の値を使って論理演算を実行するには、ブール論理演算子を使用します。 bool 型は、比較および等値演算子の結果の型です。 bool 式は、ifdowhile、および 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 型」セクションを参照してください。

関連項目