Heim > Artikel > Backend-Entwicklung > C#-Mustervergleich
Eine Funktion in C#, die zum Abgleichen beliebiger Daten oder Objekte verwendet wird, wird als Mustervergleich bezeichnet. Dieser Mustervergleich wird mit dem Ausdruck is und der switch-Anweisung durchgeführt, wobei is expression prüft, ob die Daten oder das Objekt mit dem angegebenen Typ oder kompatibel sind not und switch-Anweisung wird verwendet, um die verschiedenen Muster in C# abzugleichen. Durch die Verwendung des Ausdrucks is und der switch-Anweisung für den Mustervergleich in C# kann die Art und Weise, wie Anwendungen geschrieben werden, auf eine besser lesbare, leichter zu wartende und leicht verständliche Weise geändert werden.
Es gibt zwei Methoden zum Mustervergleich in C#. Sie sind:
Dieser Ausdruck wird verwendet, um die Kompatibilität der Daten oder des Objekts mit dem angegebenen Typ zu überprüfen.
C#-Programm zum Demonstrieren ist ein Ausdruck in einem Programm.
Code:
using System; //a namespace called program is defined namespace program { //a class called subject is defined in which a subject is assigned to a string variable class Subject { public string SubName{ get; set; } = "C Sharp"; } //a class called check is defined class check { //main method is called public static void Main(string[] args) { //an instance of the subject class is created Subject sub = new Subject(); //is expression is used to check if the instance of the subject class is compatible with the type of the value assigned to the string variable in subject class if(sub is Subject) { Console.WriteLine(sub.SubName); } } } }
Ausgabe:
Erklärung: Im obigen Programm ist ein Namespace namens Programm definiert. Anschließend wird eine Klasse namens Subject definiert, in der einer String-Variablen ein Subjektname zugewiesen wird. Anschließend wird eine Klasse namens check definiert, in der die Hauptmethode aufgerufen wird. Anschließend wird eine Instanz der Subjektklasse erstellt. Anschließend wird dieser Ausdruck verwendet, um zu prüfen, ob die neu erstellte Instanz der Subjektklasse mit dem Typ des Werts kompatibel ist, der der Zeichenfolgenvariablen in der Subjektklasse zugewiesen ist. Wenn es kompatibel ist, wird der Betreffname als Ausgabe angezeigt. Die Ausgabe des Programms ist im Schnappschuss oben dargestellt.
C#-Programm zur Demonstration ist Ausdruck in einem Programm.
Code:
using System; //a namespace called program is defined namespace program { //a class called Writer is defined in which a name of the writer is assigned to a string variable class Writer { public string WriterName{ get; set; } = "ShobhaShivakumar"; } //a class called check is defined class check { //main method is called public static void Main(string[] args) { //an instance of the Writer class is created Writer write = new Writer(); //is expression is used to check if the instance of the Writer class is compatible with the type of the value assigned to the string variable in Writer class if(write is Writer) { Console.WriteLine(write.WriterName); } } } }
Ausgabe:
Erklärung: Im obigen Programm ist ein Namespace namens Programm definiert. Anschließend wird eine Klasse namens Writer definiert, in der der Name des Writers einer Stringvariablen zugewiesen wird. Anschließend wird eine Klasse namens check definiert, in der die Hauptmethode aufgerufen wird. Anschließend wird eine Instanz der Writer-Klasse erstellt. Anschließend wird dieser Ausdruck verwendet, um zu prüfen, ob die neu erstellte Instanz der Writer-Klasse mit dem Typ des Werts kompatibel ist, der der Zeichenfolgenvariablen in der Writer-Klasse zugewiesen ist. Bei Kompatibilität wird der Name des Autors als Ausgabe angezeigt. Die Ausgabe des Programms ist im Schnappschuss oben dargestellt.
Die switch-Anweisung wird verwendet, um verschiedene Muster in C# abzugleichen.
C#-Programm zur Demonstration einer Switch-Anweisung in einem Programm.
Code:
using System; //a class called check is defined class check { //main method is called public static void Main() { //a name is assigned to a string variable string val = "Shobha_Shivakumar"; //switch statement is used to switch between the values that is assigned to the string variable and anything else switch (val) { case "Shobha_Shivakumar": Console.WriteLine("The assigned value is Shobha_Shivakumar"); break; case "not_assigned": Console.WriteLine("The assigned value is not_assigned"); break; } } }
Ausgabe:
Erklärung: Im obigen Programm ist eine Klasse namens check definiert. Anschließend wird die Methode main aufgerufen, in der einer Stringvariablen ein Name zugewiesen wird. Dann wird die switch-Anweisung verwendet, um zwischen den Werten, die der String-Variablen zugewiesen sind, und allen anderen Werten zu wechseln. Wenn der der String-Variable zugewiesene Name der Schalterfall ist, wird die entsprechende Ausgabe angezeigt. Wenn es sich um etwas anderes handelt, wird ebenfalls die entsprechende Ausgabe angezeigt. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
C#-Programm zur Demonstration der Switch-Anweisung in einem Programm:
Code:
using System; //a class check is defined class Check { //main method is called static void Main() { while(true) { Console.WriteLine("Type any alphabet between A and Z"); try { //a string is expected as the input by the user string r = Console.ReadLine(); //switch statement is used to parse the input given by the user and display the output accordingly switch(r) { case "A": { Console.WriteLine("This is Alphabet A"); break; } case "B": { Console.WriteLine("This is alphabet B"); break; } default: { Console.WriteLine("This is something other than Alphabets A and B"); break; } } } catch { } } } }
Ausgabe:
Erklärung: Im obigen Programm ist eine Klasse namens check definiert. Anschließend wird die Methode main aufgerufen, bei der als Eingabe des Benutzers ein String zwischen den Alphabeten A bis Z erwartet wird. Anschließend wird die switch-Anweisung verwendet, um die vom Benutzer bereitgestellten Eingaben zu analysieren und die Ausgabe entsprechend anzuzeigen. Wenn es sich bei der Eingabe um ein anderes Alphabet als A und B handelt, wird dasselbe in der Ausgabe angezeigt. Die Ausgabe des obigen Programms ist im Schnappschuss oben dargestellt.
In diesem Tutorial verstehen wir das Konzept des Mustervergleichs in C# anhand von Definitionen und Methoden des Mustervergleichs anhand von Beispielen und deren Ausgaben.
Dies ist eine Anleitung zum C#-Mustervergleich. Hier besprechen wir die Einführung in C# Pattern Matching und seine Methoden zusammen mit seinen Beispielen und der Code-Implementierung. Sie können auch unsere anderen empfohlenen Artikel durchsehen, um mehr zu erfahren –
Das obige ist der detaillierte Inhalt vonC#-Mustervergleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!