Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建索引0返回空字符串的枚举_C#_Enums_Enumeration - Fatal编程技术网

C# 创建索引0返回空字符串的枚举

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上使用ToString(),它将返回:

  • 包含不可见字符的字符串,或
  • 长度为0的空字符串
  • 我尝试过的事情:

    公共枚举
    {
    “”=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…)