c#でenumを文字列に変換する方法は何ですか?
C#では、Enumを文字列に変換するためにToString()メソッドを使用できます。
以下は例です。
enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
class Program
{
static void Main(string[] args)
{
DaysOfWeek day = DaysOfWeek.Monday;
string dayString = day.ToString();
Console.WriteLine(dayString); // 输出 "Monday"
Console.ReadLine();
}
}
上記の例では、DaysOfWeek列挙型を定義し、その後day変数をDaysOfWeek.Mondayに設定しました。その後、ToString()メソッドを使用して列挙型を文字列に変換し、その結果をdayString変数に割り当てました。最後に、dayStringをコンソールに出力しました。
注意:列挙型的默认 ToString() 方法将返回列挙型的名称。如果需要自定义列挙型的字符串表示,可以在列举中使用 [Description] 特性,并编写一个帮助方法来获取该特性的值。有关如何使用 [Description] 特性来自定义列举型字符串表示的更多信息,请参考相关文档。