C# 创建索引0返回空字符串的枚举
如何创建一个枚举,如果您尝试在枚举的索引0上使用ToString(),它将返回:C# 创建索引0返回空字符串的枚举,c#,enums,enumeration,C#,Enums,Enumeration,如何创建一个枚举,如果您尝试在枚举的索引0上使用ToString(),它将返回: 包含不可见字符的字符串,或 长度为0的空字符串 我尝试过的事情: 公共枚举 { “”=0,//应为标识符 千=1, 百万=2, 亿=3, //等 } 公共枚举 { =0,//应为标识符 千=1, 百万=2, 亿=3, //等 } 公共枚举 { /**/=0,//应为标识符 千=1, 百万=2, 亿=3, //等 } 提前谢谢 [编辑] 这是1000次幂,不是10次幂,我的错 C#语言引用将枚举类型定义为 因
公共枚举
{
“”=0,//应为标识符
千=1,
百万=2,
亿=3,
//等
}
公共枚举
{
=0,//应为标识符
千=1,
百万=2,
亿=3,
//等
}
公共枚举
{
/**/=0,//应为标识符
千=1,
百万=2,
亿=3,
//等
}
提前谢谢
[编辑]这是1000次幂,不是10次幂,我的错 C#语言引用将枚举类型定义为 因此,枚举声明中的每个值都必须有一个名称,这意味着空字符串在该上下文中无效。 正如一些评论者所暗示的,如果需要空字符串作为值,那么使用枚举是不合适的。C语言引用将枚举类型定义为 因此,枚举声明中的每个值都必须有一个名称,这意味着空字符串在该上下文中无效。
正如一些评论者所暗示的,如果您需要空字符串作为值,那么使用枚举是不合适的。您可能误用了
enums
但是,您可以在枚举值上使用属性。或者自定义扩展方法为什么要这样做?为什么不使用字典?它似乎更适合您的用例,为什么powersforment.000==1
?10^1=10和10^1000不适合此文本字段(kding)。。真的,“你为什么要这样做?”这个问题很重要。是的,我认为这是不可能的,即使是这样,这也是个糟糕的主意。枚举应该用来帮助代码的可读性,而不是向用户显示。顺便说一句,1000^0=1(比如1^0、10^0和3453465^0…)您可能误用了enum
,但是您可以在枚举值上使用属性。或者自定义扩展方法为什么要这样做?为什么不使用字典?它似乎更适合您的用例,为什么powersforment.000==1
?10^1=10和10^1000不适合此文本字段(kding)。。真的,“你为什么要这样做?”这个问题很重要。是的,我认为这是不可能的,即使是这样,这也是个糟糕的主意。枚举应该用来帮助代码的可读性,而不是向用户显示。顺便说一句,1000^0=1(比如1^0、10^0和3453465^0…)