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#.
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.
En C#, vérifier si deux valeurs d'énumération sont égales est très simple. Vous utilisez simplement l'opérateur ==.
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.
The days are equal.
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.
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.
The days are equal.
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!