從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