C# で次のことができるのは本当にクールです
if (Divide(4, 0) != false)
{
MessageBox.Show("Cool");
}
...
public dynamic Divide(int x, int y)
{
if (y == 0) return false;
return x / y;
}
たとえば、上記のコードを使用すると、try/catch を使用する代わりに、0 による除算の例外を簡単にテストできます。ただし、コードが実際に有効な結果を返す場合、bool は整数と比較できないため、エラーが発生します。つまり、比較では、結果が強制的に静的な型になるのでしょうか?
条件が満たされているかどうかを確認し、エラーを発生させずに結果を取得する方法はありますか?
ありがとう。