Heim  >  Artikel  >  Backend-Entwicklung  >  Überprüfen Sie, ob zwei Aufzählungen in C# gleich sind

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

WBOY
WBOYnach vorne
2023-09-03 14:33:02942Durchsuche

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
}

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.");
      }
   }
}

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.

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.");
      }
   }
}

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.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen