91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
普定县| 诸暨市| 汤阴县| 黑龙江省| 师宗县| 房产| 绥芬河市| 河北区| 同心县| 和田县| 清镇市| 南昌县| 西乡县| 绥中县| 龙陵县| 娄烦县| 宁乡县| 九台市| 永泰县| 八宿县| 通河县| 绍兴市| 芦溪县| 嘉善县| 孝感市| 蒙自县| 老河口市| 大邑县| 北海市| 堆龙德庆县| 商南县| 聂拉木县| 得荣县| 昭平县| 长葛市| 肥东县| 肃南| 济宁市| 永泰县| 曲周县| 平乡县|