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] 特性来自定义列举型字符串表示的更多信息,请参考相关文档。

bannerAds