C#의 다중 케이스 전환 문

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서 여러 Case Switch 문 만들기
  2. C#에서 Ranged Cases를 사용하여 여러 Case Switch 문 만들기
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

위의 코드에서13사이의x값에 대해값은 1과 3 사이입니다를 인쇄하고값은 4와 6 사이입니다. ``x의 값이46사이 인 경우. 이 접근 방식은 케이스 레이블 수가 적을 경우 괜찮습니다. 그러나 많은 케이스 레이블의 경우이 방법은 노동 집약적이고 많은 시간이 걸리므로 권장되지 않습니다.

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

위의 코드에서13사이의x값에 대해The value is between 1 and 3를 인쇄하고The value is between 4 and 6를 인쇄하는 다중 케이스switch문을 작성했습니다. x의 값이46사이 인 경우. when키워드를 사용하여 케이스 레이블을 실행하기 전에 값이 충족해야하는 조건을 지정했습니다. 이 접근 방식은 단일 케이스 레이블 내에 많은 범위의 값을 지정할 수 있기 때문에 많은 수의 케이스 레이블에 대해 이전 접근 방식보다 선호됩니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Csharp Switch