bool (C# リファレンス)

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

bool 型の値を使って論理演算を実行するには、bool演算子を使用します。 bool 型は、boolおよび等値演算子の結果の型です。 bool 式は、booldowhile、および 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 型との間の変換に使用できる追加のメソッドが用意されています。 詳細については、 API リファレンス ページの「ブール値との間の変換」セクションを参照してください。

C# 言語仕様

詳細については、C# 言語仕様の「Bool 型」セクションを参照してください。

関連項目