Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Mustervergleich

C#-Mustervergleich

PHPz
PHPzOriginal
2024-09-03 15:32:47633Durchsuche

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.

Methoden des C#-Mustervergleichs

Es gibt zwei Methoden zum Mustervergleich in C#. Sie sind:

1. ist Ausdruck

Dieser Ausdruck wird verwendet, um die Kompatibilität der Daten oder des Objekts mit dem angegebenen Typ zu überprüfen.

Beispiel #1

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:

C#-Mustervergleich

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.

Beispiel #2

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:

C#-Mustervergleich

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.

2. Switch-Anweisung

Die switch-Anweisung wird verwendet, um verschiedene Muster in C# abzugleichen.

Beispiel #1

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:

C#-Mustervergleich

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.

Beispiel #2

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:

C#-Mustervergleich

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.

Fazit

In diesem Tutorial verstehen wir das Konzept des Mustervergleichs in C# anhand von Definitionen und Methoden des Mustervergleichs anhand von Beispielen und deren Ausgaben.

Empfohlener Artikel

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 –

  1. Zufallszahlengenerator in C#
  2. Statischer Konstruktor in Java
  3. TextWriter in C#
  4. Statischer Konstruktor in C#

Das obige ist der detaillierte Inhalt vonC#-Mustervergleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Webdienste in C#Nächster Artikel:Webdienste in C#