my previous questionからのフォローアップとして、ゼロで割ったときに奇妙な動作(コンソールで)に気づいた。小数点以下の桁数が0のコンパイル時にエラーが発生するのはなぜですか?
Division by constant zero
の
Console.WriteLine(1/0);
Console.WriteLine(1m/0m);
がなぜそこにこの動作の違いである。これらの二つの一方
Console.WriteLine(1d/0d);
Console.WriteLine(1f/0f);
は、コンパイル時にエラーを与える:私は、次の2つのステートメントは罰金コンパイルことがわかりましたか?
@ JeroenVannevel私の質問はコンパイル時エラーですが、その理由は実行時エラーと同じであると思います。 – TheLethalCoder
この質問は相関関係がありますが、重複はありません。もう1つは "なぜ0で除算を許可するのですか?" – Guillaume
@Guillaume複写は質問に答え、私はコンパイルして実行時間エラーや例外をカバーしているので、それはまだ偽装だと思う。 – TheLethalCoder