投稿数 - 437, コメント - 59540, トラックバック - 156

括弧を使う

if(0 <= index && index <= max)

これ程易しい時は、括弧を使わない人が多いかもしれない。しかし括弧を使うともっと易しいし、優しい。

if((0 <= index) && (index <= max))

もっと括弧が使われない例が「キャスト」だ。

ArrayList list = new ArrayList();
list.Add("aiueo");
 
string str = (string)list[0];
string[] strArray = (string[])list.ToArray(typeof(string));

このような場合でも以下のように括弧を使うとかなり読みやすい。

string str = (string)(list[0]);
string[] strArray = (string[])(list.ToArray(typeof(string)));

投稿日時 : 2006年9月16日 21:07

フィードバック

# re: 括弧を使う

if のケースは()付けないな。
()の中に論理和や論理積がある(条件が2以上)かもと、余計な気が働くから。


逆にキャストの場合はする。
コンパイラを100%通し、なおかつ分かりやすい。
Cで書いていたときの慣習がまだ残っている(コンパイルできなかった経験がある)ってだけで、()を付けなくなる日が来るのかもしれません。
2006/09/17 0:31 | ghost_shell

# re: 括弧を使う

ghost_shell さん、コメントありがとうございます。

>()の中に論理和や論理積がある(条件が2以上)かもと、余計な気が働くから。
ここの意味がちょっと分かりませんでした。

>逆にキャストの場合はする。
そうですね。「どれ」に対するキャストなのかが一目瞭然になります。
2006/09/17 15:38 | 囚人

# re: 括弧を使う

括弧の使い方は、ほぼ囚人さんの記事通りの使い方ですね。
() だけで式の括りが一目でわかりますし、何より括弧をつけた方が格好がいいです・・・


・・・すみませんでした。もうしません。
2006/09/18 14:23 | R・田中一郎

# re: 括弧を使う

>・・・すみませんでした。もうしません。

ふむ。以後気をつけ給え。^^;
2006/09/18 16:58 | 囚人

コメントの投稿

タイトル
名前
URL
コメント