Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C# 8.0에서 새로운 Switch 표현식을 작성하는 방법은 무엇입니까?

<시간/>

스위치 표현식은 표현식 컨텍스트에서 스위치와 같은 의미 체계를 제공합니다.

switch는 일치 표현식과의 패턴 일치를 기반으로 후보 목록에서 실행할 단일 스위치 섹션을 선택하는 선택 문입니다.

switch 문은 단일 표현식이 세 개 이상의 조건에 대해 테스트되는 경우 if-else 구문의 대안으로 자주 사용됩니다.

예시

스위치를 작성하는 새로운 방법

var message = c switch{
   Fruits.Red => "The Fruits is red",
   Fruits.Green => "The Fruits is green",
   Fruits.Blue => "The Fruits is blue"
};

예시 1

class Program{
   public enum Fruits { Red, Green, Blue }
   public static void Main(){
      Fruits c = (Fruits)(new Random()).Next(0, 3);
      switch (c){
         case Fruits.Red:
            Console.WriteLine("The Fruits is red");
            break;
         case Fruits.Green:
            Console.WriteLine("The Fruits is green");
            break;
         case Fruits.Blue:
            Console.WriteLine("The Fruits is blue");
            break;
         default:
            Console.WriteLine("The Fruits is unknown.");
            break;
      }
      var message = c switch{
         Fruits.Red => "The Fruits is red",
         Fruits.Green => "The Fruits is green",
         Fruits.Blue => "The Fruits is blue"
      };
      System.Console.WriteLine(message);
      Console.ReadLine();
   }
}

출력

The Fruits is green
The Fruits is green