首頁  >  文章  >  後端開發  >  C# 中檢查兩個枚舉是否相等

C# 中檢查兩個枚舉是否相等

WBOY
WBOY轉載
2023-09-03 14:33:02994瀏覽

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

枚舉是枚舉的縮寫,是 C# 程式語言的基本組成部分。它們允許開發人員定義一種變數類型,該變數可以具有幾個預定義常數之一。了解如何比較兩個枚舉是否相等可能是 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除