gpt4 book ai didi

c# - 如何在 Enum C# 中设置字符串?

转载 作者:太空狗 更新时间:2023-10-29 23:54:12 25 4
gpt4 key购买 nike

我想在 C# 中创建字符串 ENUM

基本上我不想在 Enum 中设置表单名称。当我在主页中打开表单时,我想切换表单名称的大小写并打开该特定表单。我知道 ENUM 只允许整数,但我想将它设置为 string。有什么想法吗?

最佳答案

枚举不能是字符串,但你可以附加属性,然后你可以读取枚举的值,如下所示......

public enum States
{
[Description("New Mexico")]
NewMexico,
[Description("New York")]
NewYork,
[Description("South Carolina")]
SouthCarolina
}


public static string GetEnumDescription(Enum value)
{
FieldInfo fi = value.GetType().GetField(value.ToString());

DescriptionAttribute[] attributes =
(DescriptionAttribute[])fi.GetCustomAttributes(
typeof(DescriptionAttribute),
false);

if (attributes != null &&
attributes.Length > 0)
return attributes[0].Description;
else
return value.ToString();
}

如果您想阅读,这里有一篇好文章:Associating Strings with enums in C#

关于c# - 如何在 Enum C# 中设置字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9126228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com