は通常、C#でswitch文は、このswitchステートメント内のcase/defaultブロックごとにC#switchステートメントを中括弧で囲みます。
switch (sh)
{
case 1:
DoThis();
DoThat();
break;
case 2:
DoThis();
DoThat();
break;
default:
DoThis();
DoThat();
break;
}
のように見えるが初めてのために、私は以下のようなswitchステートメント内の各case文のために中括弧を使用して誰かを見た:
switch (sh)
{
case 1:
{
DoThis();
DoThat();
break;
}
case 2:
{
DoThis();
DoThat();
break;
}
default:
{
DoThis();
DoThat();
break;
}
}
これらの中括弧はなぜですか?{
、}
はそれぞれのケースと上記のcase文のデフォルトブロックで使用されていますか?
なぜ必要なのですか?
違いは何ですか?
これらは必要ありません。任意のコードを中括弧で囲み、新しい入れ子コード領域を作成することができます。 – Will
また、 'switch(){case:}'ステートメントがあると、複数のステートメントを囲むように読みやすくなります。 – MethodMan
コードブロックは入れ子領域を作成し、変数の範囲を制限しますが、上記のスイッチのステートメントでは、この理由はありません。ありがとう – pixel