C#의 다중 케이스 전환 문
이 자습서에서는 C#에서 다중 케이스 switch 문을 만드는 방법을 소개합니다.
C#에서 여러 Case Switch 문 만들기
switch
문은 일부 조건에 따라 다양한 케이스에서 하나의 특정 케이스를 선택하는 데 사용되는 선택 구조입니다. 변수x
가 있고x
의 값이1
,2
또는3
일 때값은 1과 3 사이입니다
를 표시하려면 기존의 아래 코드 예제와 같이 switch
문.
using System;
namespace multiple_case_switch {
class Program {
static void Main(string[] args) {
int x = 3;
switch (x) {
case 1:
case 2:
case 3:
Console.WriteLine("The value is between 1 and 3");
break;
case 4:
case 5:
case 6:
Console.WriteLine("The value is between 4 and 6");
break;
}
}
}
}
출력:
The value is between 1 and 3
위의 코드에서1
과3
사이의x
값에 대해값은 1과 3 사이입니다
를 인쇄하고값은 4와 6 사이입니다. ``x
의 값이4
와6
사이 인 경우. 이 접근 방식은 케이스 레이블 수가 적을 경우 괜찮습니다. 그러나 많은 케이스 레이블의 경우이 방법은 노동 집약적이고 많은 시간이 걸리므로 권장되지 않습니다.
C#에서 Ranged Cases를 사용하여 여러 Case Switch 문 만들기
ranged case labels는 C#의 값 범위에 대한 작업을 수행하는 데 사용됩니다. 범위가 지정된 케이스 레이블을 사용하여 이전 예제와 동일한 목표를 달성 할 수 있습니다. when
키워드는 케이스 레이블 내부에 조건을 지정하여 C#에서 범위가 지정된 케이스로 만드는 데 사용됩니다. 다음 코드 예제는 C#에서 다중 case switch
문을 생성하기 위해 ranged case 레이블을 사용하는 방법을 보여줍니다.
using System;
namespace multiple_case_switch {
class Program {
static void method2() {}
static void Main(string[] args) {
int x = 5;
switch (x) {
case int n when (n >= 1 && n >= 3):
Console.WriteLine("The value is between 1 and 3");
break;
case int n when (n >= 4 && n <= 6):
Console.WriteLine("The value is between 4 and 6");
break;
}
}
}
}
출력:
The value is between 4 and 6
위의 코드에서1
과3
사이의x
값에 대해The value is between 1 and 3
를 인쇄하고The value is between 4 and 6
를 인쇄하는 다중 케이스switch
문을 작성했습니다. x
의 값이4
와6
사이 인 경우. when
키워드를 사용하여 케이스 레이블을 실행하기 전에 값이 충족해야하는 조건을 지정했습니다. 이 접근 방식은 단일 케이스 레이블 내에 많은 범위의 값을 지정할 수 있기 때문에 많은 수의 케이스 레이블에 대해 이전 접근 방식보다 선호됩니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn