C# はこれをどのようにコンパイルしますか?
if (info == 8)
info = 4;
otherStuff();
コードブロックに後続の行が含まれますか?
if (info == 8)
{
info = 4;
otherStuff();
}
それとも、次の行だけで済みますか?
if (info == 8)
{
info = 4;
}
otherStuff();
C# はこれをどのようにコンパイルしますか?
if (info == 8)
info = 4;
otherStuff();
コードブロックに後続の行が含まれますか?
if (info == 8)
{
info = 4;
otherStuff();
}
それとも、次の行だけで済みますか?
if (info == 8)
{
info = 4;
}
otherStuff();
はい、サポートしていますが、次の行ではなく次のステートメントを取ります。たとえば、次のようになります。
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
。私が遭遇したほとんどのコーディング規則は、同じアプローチを採用しています。
if (info == 8)
{
info = 4;
}
otherStuff();
C/C++ や Java のように動作します。カーリーがない場合は、次のステートメントのみが含まれます。
In C#, if statements run commands based on brackets. If no brackets are given, it runs the next command if the statement is true and then runs the command after. if the condition is false, just continues on the next command
therefore
if( true )
method1();
method2();
would be the same as
if( true )
{
method1();
}
method2();
はい、2番目の例のように、ifの後の最初のステートメントのみがifブロックに含まれます。
次の行のみを使用するため、この例は 2 番目に考えられる結果の例にコンパイルされます。