Heim > Artikel > Backend-Entwicklung > Überprüfen Sie, ob zwei Aufzählungen in C# gleich sind
Enumeration ist die Abkürzung für Enumeration und ein grundlegender Bestandteil der Programmiersprache C#. Sie ermöglichen Entwicklern, einen Variablentyp zu definieren, der eine von mehreren vordefinierten Konstanten haben kann. Zu wissen, wie man zwei Aufzählungen auf Gleichheit vergleicht, kann ein wichtiges Werkzeug in Ihrer C#-Programmier-Toolbox sein. Dieser Artikel führt Sie durch den gesamten Prozess und am Ende beherrschen Sie den Vergleich zweier Aufzählungswerte in C#.
Bevor wir fortfahren, müssen wir verstehen, was eine Aufzählung ist. Eine Aufzählung ist ein Werttyp in C#, der zur Darstellung einer Sammlung benannter Konstanten verwendet wird und oft als Aufzählungsliste bezeichnet wird.
Dies ist ein einfaches Beispiel für eine Aufzählung −
public enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
In diesem Beispiel ist Days eine Aufzählung und Sunday, Monday usw. sind ihre Mitglieder.
In C# ist es sehr einfach zu überprüfen, ob zwei Aufzählungswerte gleich sind. Sie verwenden einfach den Operator ==.
Dies ist ein Beispiel −
using System; public enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } public class Program { public static void Main() { Days day1 = Days.Monday; Days day2 = Days.Monday; if (day1 == day2) { Console.WriteLine("The days are equal."); } else { Console.WriteLine("The days are not equal."); } } }
In diesem Codeausschnitt definieren wir zunächst zwei Variablen Tag1 und Tag2 vom Typ Tage. Dann verwenden wir den Operator ==, um zu prüfen, ob Tag1 und Tag2 gleich sind.
The days are equal.
C# unterscheidet zwischen Groß- und Kleinschreibung, was bedeutet, dass Days.Monday und Days.monday unterschiedlich betrachtet werden. Es kann jedoch vorkommen, dass Sie zwei Aufzählungswerte mit derselben Schreibweise, aber unterschiedlicher Groß- und Kleinschreibung vergleichen möchten.
Sie können dies tun, indem Sie den Enum-Wert in einen String konvertieren und dann die Strings mit der String.Equals-Methode mit StringComparison.OrdinalIgnoreCase als Argument vergleichen.
Dies ist ein Beispiel −
using System; public enum Days { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } public class Program { public static void Main() { string day1 = Days.Monday.ToString(); string day2 = "monday"; if (String.Equals(day1, day2, StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("The days are equal."); } else { Console.WriteLine("The days are not equal."); } } }
In diesem Beispiel konvertieren wir zunächst den Enum-Wert in einen String. Anschließend verwenden wir die Methode String.Equals und StringComparison.OrdinalIgnoreCase, um Zeichenfolgen unabhängig von der Groß-/Kleinschreibung zu vergleichen.
The days are equal.
In C# ist der Vergleich zweier Aufzählungswerte sehr einfach und unkompliziert. Sie können leicht überprüfen, ob zwei Aufzählungswerte gleich sind, indem Sie den ==-Operator oder die String.Equals-Methode für einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung verwenden.
Das obige ist der detaillierte Inhalt vonÜberprüfen Sie, ob zwei Aufzählungen in C# gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!