我正在设计一个需要“位置”字段的应用程序.该位置的值是“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#文档中找到任何引用.