Heim > Backend-Entwicklung > C#.Net-Tutorial > Wie schreibe ich einen neuen Switch-Ausdruck in C# 8.0?

Wie schreibe ich einen neuen Switch-Ausdruck in C# 8.0?

WBOY
Freigeben: 2023-08-25 18:57:02
nach vorne
1539 Leute haben es durchsucht

如何在 C# 8.0 中编写新的 Switch 表达式?

Schalterausdrücke bieten eine schalterähnliche Semantik im Ausdruckskontext.

switch ist eine SELECT-Anweisung, die einen einzelnen Switch-Teil aus einer Kandidatenliste zur Ausführung basierend auf einer Musterübereinstimmung mit einem passenden Ausdruck auswählt.

Wenn ein einzelner Ausdruck anhand von drei oder mehr Bedingungen getestet werden muss, wird häufig eine Switch-Anweisung als Alternative zu einem if-else-Konstrukt verwendet.

Beispiel

Neue Switch-Schreibmethode

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

Beispiel 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();
   }
}
Nach dem Login kopieren

Ausgabe

The Fruits is green
The Fruits is green
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie schreibe ich einen neuen Switch-Ausdruck in C# 8.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage