最初の方法は、一部の言語 (C/C++) で悲惨な結果をもたらす可能性がある IF ステートメントで代入を行わないように注意する方法として存在します。C# では、ブール値を設定している場合にのみ、これに噛まれます。
潜在的に致命的な C コード:
if (succeeded = TRUE)
{
// I could be in trouble here if 'succeeded' was FALSE
}
C/C++ では、VAR == CONSTANT を意図した場合、どの変数もこの VAR = CONSTANT の問題の影響を受けやすくなります。そのため、IF ステートメントの順序を変更してコンパイル エラーが発生するようにするのが一般的です。
if (TRUE = succeeded)
{
// This will fail to compile, and I'll fix my mistake
}
C# では、ブール式のみが if ステートメントで有効であるため、これの影響を受けやすいのはブール値のみです。
if (myInteger = 9)
{
// this will fail to compile
}
したがって、C# の世界では、慣れていない限り、CONSTANT == VAR スタイルを採用する必要はありません。