C#在枚举中更改项的int值

use*_*038 1 c# enums setvalue

我有这个枚举

 enum Items { pen = 5, watch = 4, rubber = 1, ruler = 8};
Run Code Online (Sandbox Code Playgroud)

我想将watch(现在是4)的值更改为6.所以这样的事情:

Items.watch = 6;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有任何想法吗?

akt*_*ton 7

枚举的值在编译时是固定的.根据微软的C#文档:

enum关键字用于声明枚举,这是一种由称为枚举器列表的命名常量组成的不同类型.

请注意术语"常量".如果要更改枚举条目的整数值,则必须重新编译代码.