質問
ではないだろうか馬鹿げた質問ですが、好奇心というのをしてはならないものとします。って見たコードは最近のような"逆引き"の表現の関係事業者の例:
if (0 == someVariable)
に対して私が正常に見え書き:
if (someVariable == 0)
私にとっては、次を行なう方法が読みやすくするために、直感的で、いったい何らかの理由私が見る最初の方法は?理論的には、諸表を評価すると同じ結果ではもうかがわせるものとなっている個人の選好をどう書かれているか?
解決
モバゲーさんやグリーさんとは個人の好みです。ものを入れることによって変動することを保証できるだけ誤って設定の変数を使用concearn cます。こう理由でクライアントまで、フルのc#などの開発言語を切り替え.
他のヒント
順序は問いませんが、しかし、前者とはで sはゼロだ。条約傍のゴル後になります。
その主な理由で、CとC++の簡単なタイプ
if (someVariable = 0) {
...
}
常に失敗したものに設定し someVariable
0です。
個人的に好きの変数の初のスタイルで読み込み、より自然に、いを忘れなく利用 ==
ない =
.
多くのCおよびC++コンパイラを発行警告を割り当てた場合、一定の内 if
.Java、C#この問題を回避するためにより禁止に非boolean表現 if
条項.Pythonを避けるこの問題による課題分析となります
最初の方法が存在するとして、自分を行わない"という課題にIF文によって、disasterous結果の一部言語(C/C++).クライアントまで、フルのC#き噛んだこれば設定boolean値を代入します。
致命的なCコード:
if (succeeded = TRUE)
{
// I could be in trouble here if 'succeeded' was FALSE
}
C/C++、変数の影響を受けやすく、このVAR=定数がることを理解していまVAR==定数です。そこで、多くのカスタム双方向の内部状態を表示しますおIF文を受けるコンパイルエラーの場合flubす:
if (TRUE = succeeded)
{
// This will fail to compile, and I'll fix my mistake
}
C#のみboolean値を代入の影響を受けやすいことについては、真偽値表現を有効にする場合。
if (myInteger = 9)
{
// this will fail to compile
}
そこで、C#の世界で必要な採用の定数==VARスタイルませんが、快適にこれを行います。
のほか、平等か言のようなコード
if (0 > number)
または
if (NULL != pointer)
がないのではないでも危険の失敗C/C++!られている場合でも遂指導方法が平悪いることが明らかとなった。
後者の形式は、左からC-構文、場合にしてしまっ左、equals識かったということであり、譲渡、の代わりに比較しにくい。
ただし、もちろん、そうではありません割り当て数値リテラルで書くようにのばしていますコンパイラエラーなくなる場合もあります
クライアントまで、フルのC#ができなくなってしまうことはしませんか。