C#中根據指定格式將列舉型別轉換為字串


列舉(enums)是C#中一個強大的特性,允許您定義具有命名常量集的型別。通常,您可能需要將列舉值轉換為字串以用於顯示或進一步處理。本文將指導您完成在C#中根據指定格式將列舉型別轉換為字串的過程。

理解C#中的列舉型別

在繼續轉換過程之前,讓我們首先了解什麼是列舉型別。列舉型別或列舉是一種由一組命名常量組成的 distinct 型別。以下是在C#中列舉型別的一個示例:

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

在此示例中,Days是一個表示一週中每天的列舉型別。

將列舉型別轉換為字串

在C#中,將列舉型別轉換為字串非常簡單。我們可以使用ToString方法,該方法適用於C#中的所有型別。

示例

這是一個示例:

using System;

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

class Program {
   static void Main() {
      Days today = Days.Friday;
      string todayAsString = today.ToString();

      Console.WriteLine(todayAsString);  // Outputs: Friday
   }
}

在此示例中,我們首先定義一個值為Days.Friday的列舉變數today。然後,我們呼叫today上的ToString方法將其轉換為字串。結果賦值給todayAsString。

輸出

Friday

指定轉換格式

使用ToString時,您還可以指定轉換格式。“G”表示常規(預設值),“D”表示十進位制,“X”表示十六進位制,“F”表示標誌。

示例

這是一個指定格式的示例:

using System;

enum Days {
   Sunday = 0,
   Monday = 1,
   Tuesday = 2,
   Wednesday = 3,
   Thursday = 4,
   Friday = 5,
   Saturday = 6
}

class Program {
   static void Main() {
      Days today = Days.Friday;
      string todayAsString = today.ToString("D");

      Console.WriteLine(todayAsString);  // Outputs: 5
   }
}

在此示例中,我們使用“D”格式,它將列舉轉換為其十進位制等效值。由於Days.Friday是Days列舉中的第五個值,並且列舉索引從0開始,因此它以十進位制格式表示為4。

輸出

5

結論

在C#中將列舉型別轉換為字串是一個簡單的過程,透過指定轉換格式可以使其更加靈活。理解這種轉換至關重要,因為它允許您以適合您特定需求的方式顯示或處理列舉值。

更新於:2023年7月24日

瀏覽量:214

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告