ブール型 (Bool type)

C#のブール型はC++と異なり、

  • true
  • false

の2つのブール値しか受け入れません。

bool a = true;
bool b = false;

bool c = null; // error CS0037: Null 非許容の値型であるため、Null を 'bool' に変換できません
bool d = 0;    // error CS0029: 型 'int' を 'bool' に暗黙的に変換できません

既定値

既定値は、falseです。bool 型 - C# リファレンス | Microsoft Learn

bool a = default(bool); // false

型変換

Convertクラスを用いて、他の型と変換できます。Convert to and from Boolean values - Boolean Struct (System) | Microsoft Learn

bool b1 = Convert.ToBoolean(0);  // false
bool b2 = Convert.ToBoolean(1);  // true
bool b3 = Convert.ToBoolean(-1); // true

int i1 = Convert.ToInt32(false); // 0
int i2 = Convert.ToInt32(true);  // 1
Microsoft Learnから検索