中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c#枚舉怎么轉換成字符串

c#
小億
392
2024-01-12 15:46:49
欄目: 編程語言

在C#中,可以使用ToString()方法將枚舉轉換為字符串。以下是一個示例:

enum Color
{
    Red,
    Blue,
    Green
}

Color color = Color.Blue;
string colorString = color.ToString();

Console.WriteLine(colorString); // 輸出 "Blue"

還可以使用Enum.GetName()方法來獲取枚舉成員的名稱:

enum Color
{
    Red,
    Blue,
    Green
}

Color color = Color.Green;
string colorString = Enum.GetName(typeof(Color), color);

Console.WriteLine(colorString); // 輸出 "Green"

需要注意的是,枚舉成員的名稱和字符串值是不同的。如果需要獲取枚舉成員的字符串值,可以使用Enum.GetValues()方法遍歷枚舉,并使用ToString()方法將每個枚舉成員轉換為字符串。以下是一個示例:

enum Color
{
    [Description("紅色")]
    Red,
    [Description("藍色")]
    Blue,
    [Description("綠色")]
    Green
}

Color color = Color.Blue;
string colorString = GetEnumDescription(color);

Console.WriteLine(colorString); // 輸出 "藍色"

// 獲取枚舉成員的描述
public static string GetEnumDescription(Enum value)
{
    FieldInfo field = value.GetType().GetField(value.ToString());

    DescriptionAttribute attribute = field.GetCustomAttributes(typeof(DescriptionAttribute), false)
                                          .SingleOrDefault() as DescriptionAttribute;

    return attribute != null ? attribute.Description : value.ToString();
}

在上面的示例中,我們使用了一個DescriptionAttribute特性來為每個枚舉成員添加了一個描述。然后,通過反射獲取枚舉成員的描述值。

0
灵宝市| 革吉县| 宁武县| 名山县| 通州区| 郸城县| 胶南市| 杭锦旗| 聂拉木县| 神农架林区| 高安市| 绩溪县| 开化县| 临安市| 高邮市| 抚州市| 锡林郭勒盟| 台州市| 陇南市| 嘉祥县| 泾阳县| 依安县| 翁源县| 道真| 鲜城| 东乌珠穆沁旗| 额济纳旗| 巩义市| 桃源县| 彰武县| 泊头市| 星子县| 连城县| 莎车县| 铁岭市| 大荔县| 临桂县| 福州市| 徐闻县| 阳东县| 徐汇区|