일반적으로 C#에서 switch 문이C# switch 문은 switch 문 내의 각 case/default 블록에 중괄호를 사용합니까?
switch (sh)
{
case 1:
DoThis();
DoThat();
break;
case 2:
DoThis();
DoThat();
break;
default:
DoThis();
DoThat();
break;
}
처럼 보이는 그러나 사상 처음으로, 나는 다음과 같은 스위치 문 내에서 각각의 경우 문에 대해 괄호를 사용하는 사람을 보았다
switch (sh)
{
case 1:
{
DoThis();
DoThat();
break;
}
case 2:
{
DoThis();
DoThat();
break;
}
default:
{
DoThis();
DoThat();
break;
}
}
을 왜이 중괄호는 각각 위의 case 문과 default 문단에 대해 {
, }
이 사용되는 이유는 무엇입니까?
왜 필요합니까?
차이점은 무엇입니까?
필요하지 않습니다.임의의 코드를 중괄호로 묶어 새 중첩 코드 영역을 만들 수 있습니다. – Will
'switch() {case :}'문을 가지고있을 때 ... 여러 문장을 감싸기 가독성이 향상됩니다 .. – MethodMan
코드 블록이 중첩 영역을 만들고 var의 범위를 제한한다는 것을 알고 있습니다. 위의 switch 문에서 이에 대한 이유가 표시되지 않습니다. 감사합니다 – pixel