使用(int)强制转换即可。
Game g = Game.cc;
//Debug.Log(" Game g:"+System.Enum.GetNames(g.GetType()).Length);
Debug.Log(" Game g:" +(int)g);
public enum Game {aa,bb,cc }
-----------------------------以下都是废话
本文用 4种不同的 代码 来 实现 枚举类型 变量 显示 对应的序号。(使用了相关文章1的很多内容)
同时来探讨 get;set;方法 和 构造函数 的实际使用。
本文的这张大图,已经包含了全部内容。
1.1常规方法实现 显示枚举类型变量 对应的序号和名字
test.cs
using UnityEngine;
//这里的test必须 继承 MonoBehaviour,否则test[]数组 无法正常 工作
public class test : MonoBehaviour {
public MyEnum name;//定义一个 MyEnum 枚举类型 的变量 名字 为 name的 MyEnum 枚举类型 的变量
public int value;//
public void initValue(MyEnum _name,int _value)
{
name = _name;
value = _value;
}
}
//定义 全局 枚举变量
public enum MyEnum { enum1,enum2,enum3}
TestManager.cs
using UnityEngine;
public class TestManager : MonoBehaviour {
public test[] test_array;//定义一个 专门 存放 test 类型 的数组
private void Start()
{
int numSlots = System.Enum.GetNames(typeof(MyEnum)).Length;
test_array = new test[numSlots];
DoSomething();
}
private voi