日期:2014-05-17  浏览次数:20796 次

C# 中的 enum
各位

在C#中的Enum 是否只能实现标识枚举?
见如下代码

C# code

public enum myEnum
{
     CAT = 0
    ,DOG = 1
}



当我 使用 枚举中的标识时 如 CAT , DOG 时,很方便
当我需要 获得 Enum 的内容如 0 , 1 时 却, 很困难.

并且, C# 中也不能像java一样, 在Enum中编写方法, 返回内容.


------解决方案--------------------
public enum myEnum
{
CAT = 0
,DOG = 1
}

得到myEnum.CAT的枚举值:
int index=myEnum.CAT.GetHashCode();
------解决方案--------------------
使用enum并不是一个恶习!只不过 enum一般是用来状态判断,不是引用其值!
------解决方案--------------------
探讨
使用enum并不是一个恶习!只不过 enum一般是用来状态判断,不是引用其值!