C# では、なぜ null != variable
ではなく variable != null
が好まれるのですか?
C# コードでは、null != variable
の代わりに variable != null
を使用する習慣は、C 言語の歴史的な慣習に由来しています。
C 言語では、=
演算子は代入と等価性検査の両方を表します。これにより、プログラマが等価性検査の代わりに誤って代入演算子を使用してしまうエラーが発生する可能性があります。次に例を示します。
<code class="language-c">if (x = 5) // 将 5 赋值给 x,而不是检查相等性</code>
このようなエラーを回避するために、C プログラマーはよく 5 == x
を使用して、等価性チェックが意図されていることを確認します。
C# では、比較演算子は等価性チェックとして厳密に定義されており、C 言語のあいまいさが排除されています。したがって、等価性チェックで変数の前に null
を置くことに技術的な利点はありません。
variable != null
ただし、一般的には variable != null
形式の方が読みやすく簡潔であると考えられています。 null
は値が存在しないことを示すため、「変数が null でない場合」を宣言して値が存在しないことをテストする方が合理的です:
<code class="language-csharp">if (variable != null) ...</code>
C# で変数の前に null
を配置する歴史的な理由は適用されなくなりましたが、この慣行は依然として C 言語から引き継がれています。ただし、2 つの形式の間にパフォーマンスや機能の違いはなく、一般的には、明瞭さと単純さの点で variable != null
形式が好まれます。
以上がC# では `null != variable` と `variable != null` のどちらが優れていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。