如何定义包含整数作为值的C#枚举?

如何定义包含整数作为值的C#枚举?,第1张

概述我正在设计一个需要“位置”字段的应用程序.该位置的值是“3241”,“4112”,“ND”和“TRAVEL”,我正在尝试设置包含这些值的枚举. 我开始了 enum projectLocation {3241,4112,ND,TRAVEL}; 但值3241和4112表示枚举中第一个值的语法错误 – 预期的标识符.如果我正确理解枚举,那是因为上面的语句正在寻找枚举的整数indeces为3241和411 我正在设计一个需要“位置”字段的应用程序.该位置的值是“3241”,“4112”,“ND”和“TRAVEL”,我正在尝试设置包含这些值的枚举.

我开始了

enum projectLocation {3241,4112,ND,TRAVEL};

但值3241和4112表示枚举中第一个值的语法错误 – 预期的标识符.如果我正确理解枚举,那是因为上面的语句正在寻找枚举的整数indeces为3241和4112的值.这是正确的假设吗?

我尝试用以下内容覆盖它

enum projectLocation {3241=0,TRAVEL};

enum projectLocation {3241=0,4112=1,ND=2,TRAVEL=3};

但我仍然在3241值上得到相同的语法错误.有趣的是,在这两个语句中,4112上没有语法错误,但我找不到命名空间或名称ND和… TRAVEL

有意义的是,枚举不允许混合使用字符串和整数,并且我有两个其他枚举工作正常并且只是字符串值的列表,证实了这个理论.有没有办法强制枚举接受数值作为字符串?我无法在MSDNs C#文档中找到任何引用.

解决方法 枚举被称为命名常量,所以基本上你给一些常量命名.名称是c#中的“标识符”,其中标识符可以包含数字,但第一个字符不能是数字.

您可以在此之前添加_以修复此错误.

enum projectLocation {    _3241=0,_4112=1,TRAVEL=3}

另请注意字段,属性方法或上述此标识符规则下的任何内容.

总结

以上是内存溢出为你收集整理的如何定义包含整数作为值的C#枚举?全部内容,希望文章能够帮你解决如何定义包含整数作为值的C#枚举?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1223838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存