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#中將列舉型別轉換為字串是一個簡單的過程,透過指定轉換格式可以使其更加靈活。理解這種轉換至關重要,因為它允許您以適合您特定需求的方式顯示或處理列舉值。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP