Maison  >  Article  >  développement back-end  >  Vérifiez si deux énumérations sont égales en C#

Vérifiez si deux énumérations sont égales en C#

WBOY
WBOYavant
2023-09-03 14:33:02942parcourir

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

L'énumération, abréviation de énumération, est un élément fondamental du langage de programmation C#. Ils permettent aux développeurs de définir un type de variable qui peut avoir l'une des nombreuses constantes prédéfinies. Savoir comment comparer deux énumérations pour vérifier leur égalité peut être un outil important dans votre boîte à outils de programmation C#. Cet article vous guidera tout au long du processus et, à la fin, vous maîtriserez la comparaison de deux valeurs d'énumération en C#.

Découvrez les énumérations en C#

Avant de continuer, il est nécessaire de comprendre ce qu'est une énumération. Une énumération est un type de valeur en C# utilisé pour représenter une collection de constantes nommées, souvent appelée liste d'énumérateurs.

Ceci est un exemple simple d'énumération −

public enum Days {
   Sunday,
   Monday,
   Tuesday,
   Wednesday,
   Thursday,
   Friday,
   Saturday
}

Dans cet exemple, Days est une énumération et dimanche, lundi, etc. sont ses membres.

Comparez deux énumérations

En C#, vérifier si deux valeurs d'énumération sont égales est très simple. Vous utilisez simplement l'opérateur ==.

Exemple

Ceci est un exemple −

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

Dans cet extrait de code, nous définissons d'abord deux variables day1 et day2 de type Days. Ensuite, nous utilisons l'opérateur == pour vérifier si day1 et day2 sont égaux.

Sortie

The days are equal.

Comparez les énumérations avec différents cas

C# est sensible à la casse, ce qui signifie que Days.Monday et Days.monday seront considérés comme différents. Cependant, vous pouvez rencontrer une situation dans laquelle vous souhaitez comparer deux valeurs d'énumération qui ont la même orthographe mais une casse différente.

Vous pouvez le faire en convertissant la valeur enum en chaîne, puis en comparant les chaînes à l'aide de la méthode String.Equals avec StringComparison.OrdinalIgnoreCase comme argument.

Exemple

Ceci est un exemple −

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

Dans cet exemple, nous convertissons d'abord la valeur enum en chaîne. Nous utilisons ensuite la méthode String.Equals et StringComparison.OrdinalIgnoreCase pour comparer les chaînes quelle que soit la casse.

Sortie

The days are equal.

Conclusion

En C#, comparer deux valeurs d'énumération est très simple et directe. Vous pouvez facilement vérifier si deux valeurs d'énumération sont égales en utilisant l'opérateur == ou la méthode String.Equals pour une comparaison insensible à la casse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer