HIRASE CONNECTION WK

programming collection

目次

Blog 利用状況

ニュース

書庫

日記カテゴリ

Link Collection

[C#] かっこをつける。

格好をつけるためでなく、実際的な問題として、括弧をつけることを忘れて酷いことに。

Int32 x = 5, y = 4;

if (x == 1)
    if (y == 2) Console.WriteLine("x==1 && y==2");
else if (x == 2)
    if (y == 3) Console.WriteLine("x==2 && y==3");
else
    if (y == 4) Console.WriteLine("y == 4");

Console.WriteLine("End");

出力は、「End」のみ。

投稿日時 : 2008年4月17日 11:01

コメントを追加

# re: [C#] かっこをつける。 2008/04/17 11:10 melt

仕掛けに気付くまでに1分かかりました…orz

# re: [C#] かっこをつける。 2008/04/17 11:14 T.Hirase

TO: meltさま。
自分の場合、コード書いているときにIDEが自動インデントしてくれて気づけましたけど・・
これ、普通にみると何のことかわかんないですよね。。

# re: [C#] かっこをつける。 2008/04/17 12:54 Streetw☆

if文での処理が1行のときは括弧は書かないけど、
今回のみたく、その1行がif文のときは、elseがなくても括弧を付けるようにしてます。
一例だと思うので、switchにするとか(x == 1 && y == 2)にするとかのツッコミはしませんw

# re: [C#] かっこをつける。 2008/04/17 22:30 T.Hirase

TO: Streetw☆さま。
えぇ、そのツッコミは厳禁でお願いします。

ちなみに、こんな上のコードに更に、elseをつなげてみると・・・

Int32 x = 5, y = 4;

if (x == 1)
if (y == 2)
Console.WriteLine("x==1 && y==2");
else if (x == 2)
if (y == 3)
Console.WriteLine("x==2 && y==3");
else
if (y == 4)
Console.WriteLine("y == 4");
else
Console.WriteLine("???");
else
Console.WriteLine("!!!");
else
Console.WriteLine("#$&");

Console.WriteLine("End");

これの出力は、「#$&」と「End」になります。

以上

# re: [C#] かっこをつける。 2008/04/17 22:31 T.Hirase

おっと、インデントが・・。

タイトル
名前
URL
コメント