C# 枚举初始化及获取索引值


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

/// <summary>
/// 自定义Enum
/// </summary>
public enum m_Enum
{
    obj0,
    obj1,
    obj2
}

/// <summary>
/// 枚举的初始化 && 获取枚举索引值
/// </summary>
public class SetEnum : MonoBehaviour {

    public m_Enum m_Enum;

	void Update() {

        //1.枚举类型赋值
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            m_Enum = m_Enum.obj0;
        }

        //2.string类型赋值
        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            m_Enum = (m_Enum)Enum.Parse(typeof(m_Enum), "obj1");
        }

        //3.int类型赋值
        if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            m_Enum = (m_Enum)Enum.ToObject(typeof(m_Enum), 2);
        }

        //获取枚举索引值
        print("m_Enum index : " + m_Enum.GetHashCode());
    }
}



猜你喜欢

转载自blog.csdn.net/qq_33174548/article/details/87903909