C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■86202 / )  Re[10]: bool変数の比較演算について
□投稿者/ ヒークン (1回)-(2017/12/25(Mon) 10:55:29)
皆さん、コメントありがとうございます。
私の話は、

If (expression) Then で

expression = 0 は偽と評価され、
それ以外の値の場合に真と評価されることを前提としています。

この前提では、仮にaが1という値を持つ場合、
当然、If a ThenとIf a = True Thenは異なる評価となります。
そのような状況では、そもそもIf a = True Thenは危険だと思うのですが、
どうでしょうか?

そうは言っても、今では通常、bool型の変数はTrueとFalseの値しか持たず、
bool変数をTrueやFalseで比較しても、コンパイル時に最適化してくれるため、
コードの可読性のため、(bool変数 = True)のような書き方をルール化している所もある、
というところまでは理解できました。

ただ、私は、If a = True Thenのような表記はまどろっこしく感じるため、
何か他に理由があるのではないか、という思いがあるのです。
その仮定の一つが■86196で述べていることです。

しかし、皆さんのお話を聞いているうちに、
もしかしたら、私のような考え方は少数派なのかな、とも思いました。
返信 編集キー/


管理者用

- Child Tree -