私は今日型キャストをいじっていて、面白いものに出くわしました。C# コンパイラは、ブール データ型にキャストし0
たり、キャストしたりできません。1
例えば:
bool b = (bool)0;
false を返します (コンパイルできた場合)。
ここで情報が失われることはないようです。私の質問は、C# コンパイラでこれができない特定の理由があるのでしょうか?
私は今日型キャストをいじっていて、面白いものに出くわしました。C# コンパイラは、ブール データ型にキャストし0
たり、キャストしたりできません。1
例えば:
bool b = (bool)0;
false を返します (コンパイルできた場合)。
ここで情報が失われることはないようです。私の質問は、C# コンパイラでこれができない特定の理由があるのでしょうか?