2010-12-03 11 views

答えて

29

はい、それはそれをサポートしているように場合にのみ、後の最初の文は、もしブロックに含まれる、中括弧なしでサポートしています - しかし、それは次の文を取ります、次にではない。だから、例えば:

int a = 0; 
int b = 0; 
if (someCondition) a = 1; b = 1; 
int c = 2; 

は同等です:

int a = 0; 
int b = 0; 
if (someCondition) 
{ 
    a = 1; 
} 
b = 1; 
int c = 2; 
個人的に

私はいつもif文、私は全体来ているほとんどのコーディング規則の体の周りにカッコが同じアプローチを取る含まれています。

+6

ベストアンサー:説明、コードスニペット、およびgotchasの両方が含まれています! – mlibby

+1

+1のコーディング基準! –

3

C/C++とJavaのように機能します。 curliesがなければ、次の文だけが含まれます。

+0

と同じになり、次のコマンド

に続けますが、中括弧で、それはまた、唯一の次のステートメントを実行することを信じていますか? –

5
if (info == 8) 
{ 
    info = 4; 
} 
otherStuff(); 
0

もちろん、「if」は「info = 4」でのみ有効です。

0

次の行だけを取るので、例は2番目の可能な結果の例にコンパイルされます。

1

コードブロック場合は、[はい、それはあなたの第二の例では

0

C#では、if文は角括弧に基づいてコマンドを実行します。角括弧が与えられていない場合、ステートメントが真であれば次のコマンドを実行し、その後にコマンドを実行します。条件がfalseの場合、ちょうどので

if(true) 
    method1(); 
method2(); 

if(true) 
{ 
    method1(); 
} 
method2(); 
関連する問題