枚舉是枚舉的縮寫,是 C# 程式語言的基本組成部分。它們允許開發人員定義一種變數類型,該變數可以具有幾個預定義常數之一。了解如何比較兩個枚舉是否相等可能是 C# 程式設計工具箱中的重要工具。本文將引導您完成整個過程,到最後,您將熟練地比較 C# 中的兩個枚舉值。
在我們繼續之前,有必要了解什麼是列舉。枚舉是 C# 中的值類型,用於表示命名常數的集合,通常稱為枚舉器清單。
這是一個枚舉的簡單範例 −
public enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
在此範例中,Days 是一個枚舉,Sunday、Monday 等是其成員。
在C#中,檢查兩個枚舉值是否相等非常簡單。您只需使用 == 運算子即可。
這是一個例子 −
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."); } } }
在這段程式碼片段中,我們先定義了兩個類型為Days的變數day1和day2。然後我們使用==運算子來檢查day1和day2是否相等。
The days are equal.
C#是區分大小寫的,這意味著Days.Monday和Days.monday會被認為是不同的。然而,你可能會遇到這樣的情況,你想比較兩個枚舉值,它們的拼字相同但大小寫不同。
您可以透過將枚舉值轉換為字串,然後使用 String.Equals 方法並以 StringComparison.OrdinalIgnoreCase 作為參數來比較字串來實現此目的。
這是一個例子 −
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."); } } }
在此範例中,我們首先將枚舉值轉換為字串。然後,我們使用 String.Equals 方法和 StringComparison.OrdinalIgnoreCase 來比較字串,而不考慮大小寫。
The days are equal.
在 C# 中,比較兩個枚舉值非常簡單明了。透過使用 == 運算子或 String.Equals 方法進行不區分大小寫的比較,您可以輕鬆檢查兩個枚舉值是否相等。
以上是C# 中檢查兩個枚舉是否相等的詳細內容。更多資訊請關注PHP中文網其他相關文章!