C#のブール型はC++と異なり、
の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