亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
友谊县| 长子县| 普定县| 洞头县| 镇坪县| 辰溪县| 安阳县| 涿鹿县| 衡南县| 衡阳县| 贡觉县| 绍兴市| 定襄县| 台北市| 南阳市| 松潘县| 佛坪县| 六安市| 红安县| 平顶山市| 阜平县| 名山县| 布尔津县| 中山市| 洛阳市| 循化| 安阳市| 长寿区| 若尔盖县| 江西省| 盱眙县| 芜湖县| 夏河县| 澄江县| 平潭县| 黄浦区| 吉木乃县| 普安县| 卢龙县| 遵义市| 河北省|