Überprüfen Sie, ob zwei Aufzählungen in C# gleich sind

WBOY
Freigeben: 2023-09-03 14:33:02
nach vorne
998 Leute haben es durchsucht

C# 中检查两个枚举是否相等

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#.

Erfahren Sie mehr über Aufzählungen 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
}
Nach dem Login kopieren

In diesem Beispiel ist Days eine Aufzählung und Sunday, Monday usw. sind ihre Mitglieder.

Vergleichen Sie zwei Aufzählungen

In C# ist es sehr einfach zu überprüfen, ob zwei Aufzählungswerte gleich sind. Sie verwenden einfach den Operator ==.

Beispiel

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.");
      }
   }
}
Nach dem Login kopieren

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.

Ausgabe

The days are equal.
Nach dem Login kopieren
Nach dem Login kopieren

Vergleichen Sie Aufzählungen mit verschiedenen Fällen

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.

Beispiel

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.");
      }
   }
}
Nach dem Login kopieren

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.

Ausgabe

The days are equal.
Nach dem Login kopieren
Nach dem Login kopieren

Fazit

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!

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