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

WBOY
Libérer: 2023-09-03 14:33:02
avant
998 Les gens l'ont consulté

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
}
Copier après la connexion

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.");
      }
   }
}
Copier après la connexion

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.
Copier après la connexion
Copier après la connexion

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.");
      }
   }
}
Copier après la connexion

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.
Copier après la connexion
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal