- - PR -
空のIF文を書きますか?
1|2|3|4|5
次のページへ»
投票結果総投票数:260 | |||
---|---|---|---|
許容できる | 85票 | 32.69% | |
許容できない | 148票 | 56.92% | |
どちらでもよい | 27票 | 10.38% | |
|
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-10-31 12:21
IF (条件) Then
Else ・・・処理 End If IF〜Elseには何も処理を書かず、Else〜EndIfに処理を書きます。 このようなコードは許容できますか? 社内でちょっとした議論になってまして、アンケートとして投稿します。 個人的にはNotを使うので、上記のようなコードは気持ち悪いと思っています。 くだらない質問ですが、投票よろしくお願いいたします。 | ||||||||
|
投稿日時: 2008-10-31 12:26
許容できない派です。
こう置き換えてみると見慣れていないからかもしれませんが (VB では見慣れているw) 余計気持ち悪く見えますね。 ちなみに CodeComplete ではやってはいけないこととされていました。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2008-10-31 12:37
周りにあわせるという意味で、「どちらでもよい」に投票しました。
自分で書くときは、本当に何もないと違和感があるのでコメントを入れています。
こうすることもあります。
VB の Not はあまり気にせず使っていますが、C# の ! はぱっと見でわかりにくいので、私自身は積極的には使わない傾向にあります。あ、!= は使いますよ。 | ||||||||
|
投稿日時: 2008-10-31 12:38
許容できる派です。
思いつく理由は今のところ2つあります。 ひとつは、ブレークポイントを仕掛けたいときには、Then のときだけ止めたいなどの場合もあります。そういうときに Then がないと、デバッグのためだけに Then を一時的に追加したり、条件付きブレークポイントの設定をするのは面倒です。 もうひとつは、非常にアルゴリズム的なコードを書いている場合、Then と Else を対にした If をたくさん書かなければならないときがあります。そういうときに対称的に Then と Else を書いていて、たまたまここだけ Then はからっぽだった、というときにコーディング規約で書いてはいけないとなっていると、ストレスになります。 | ||||||||
|
投稿日時: 2008-10-31 12:42
ただ、常に Not の代わりにということだったら、私も気持ち悪いと思います。Not を使えと言いたくなります。 | ||||||||
|
投稿日時: 2008-10-31 12:54
アルゴリズムと呼ばれるほど複雑ではないですね。 理由は「NOT」が読みにくいそうです。 言語はVB(VS.NET)です。 | ||||||||
|
投稿日時: 2008-11-04 06:11
許容できないです。自分のプロジェクトで誰かがやってたらやめさせると思います。
脱線しますが、if (abc == false) のようなコードをよく見かけますがこれも許容できないです。if (abc) return true; else return false; も嫌です。 | ||||||||
|
投稿日時: 2008-11-04 08:57
拙者もrainさんとほぼ同様の理由でどちらでもよいに投票しました。
後々コメントにする予定でelseの処理を書いたりすることがままあったりするので。 _________________ こえ部やめました(つд`) |
1|2|3|4|5
次のページへ»