C# の Boolean 型
C# の bool 型の値
bool 型の変数は、真偽値の true または false という値になります。
bool は .NET の System.Boolean 構造体型の別名です。 ToString() メソッドを使って true または false それぞれの値を表す文字列を出力した場合には、 それぞれ "True"、 "False" となります。
Nullable の bool? 型の値
true または false という値の他に、null を許可する場合は bool? 型とします。
bool? 型の変数は bool 型に直接キャストできません。
null かどうか判定するには is 演算子を使います。
null ではない場合の値は Value プロパティから取得できます。
bool? b = null;
b = false; // true / false / null
if (b is null)
{
Console.WriteLine("null");
}
else if (b.Value)
{
Console.WriteLine("true");
}
else
{
Console.WriteLine("false");
}
以上、C# の bool 型、bool? 型について説明しました。