从Total number of items defined in an enum,我看我可以用得到枚举的数量:如何获取常量的枚举数?
Enum.GetNames(typeof(Item.Type)).Length;
的伟大工程!
但是,我需要这个数字作为常数,以便我可以在Unity的[Range(int, int)]
功能中使用它。
private const int constEnumCount = Enum.GetNames(typeof(Item.Type)).Length;
上述不起作用,因为枚举数不是一个常数,所以我不能将它赋值给一个常量变量。
如何获得常量的枚举数?
将此定义为'const'时应该小心,因为该值在编译时需要,并且编译时的值将在所有引用的程序集中传播。是否可以使用只读? –
@JoeBlow这是开发人员为了进行游戏测试而可以摆动数字的范围。它用于编辑引擎,以便在运行前和运行期间对代码进行更改。 – Evorlor
你是指编辑器检查器属性!很像[Header(“Hi there”)]。不,你绝对不能以任何方式改变它。 – Fattie