C# で「variable != null」の代わりに「null != variable」を使用するのはなぜですか?
C# では、条件文で「variable != null」の代わりに「null != variable」が使用されていることがよくあります。このため、実行速度の違いや前者の利点について疑問が生じるかもしれません。
実行速度の違い
C# では、条件文内のオペランドの順序は実行速度に影響しません。 「null != variable」と「variable != null」は同じ結果に評価され、同じ計算コストになります。
C 言語のレガシー問題
「null != 変数」を使用する理由は、C プログラミング言語の歴史的な習慣に由来しています。 C では、代入演算子 ("=) と等価比較演算子 ("==") の優先順位が異なるため、オペランドの順序が正しくないと予期しない動作が発生する可能性があります。
C 言語の例:
<code class="language-c">if (x = 5) // 赋值,结果为真</code>
この状況を回避するために、C プログラマは、正しい動作を保証するために逆形式「if (5 == x)」をよく使用します。
この問題は C# には存在しません
C# では、「==」は「=」よりも優先されます。これにより、潜在的なあいまいさがなくなり、正確性を保つために「null != 変数」を使用する必要がなくなります。
「変数 != null」の利点
「variable != null」を使用すると、「null != variable」に比べていくつかの利点があります。
したがって、明確にするため、またベスト プラクティスに沿って、C# では「null != variable」の代わりに「variable != null」を使用することをお勧めします。
以上がC# で「null != variable」よりも「variable != null」が好まれるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。