1.定义枚举类
public enum DesignState
{
测试中 = -4,
检查中 = -3,
已接受 = -2,
未接受 = -1,
未设计 = 0,
设计中 = 1,
已完成 = 2
}
int i = (int)DigitalModelType.测试中;
i 的值为-3;
2.根据Name获取Value
string strState = "测试中";
if (Enum.IsDefined(typeof(DesignState),strState )) //判断枚举值是否存在于该枚举类
{
int i = (int) Enum.Parse(typeof(DesignState), strState); //存在于枚举类中,通过Name获取Value值;如果不经过判断直接执行,或有报错!
}
i 的值为-4
3.根据Value获取Name
string TempText = “”;
int value = 0;
TempText = Enum.GetName(typeof(DesignState), value);
TempText 的值为 未设计
- 枚举类第二种的定义方法
public enum DesignState
{
测试中 = -4,
检查中 = -3,
已接受 = -2,
未接受 = -1,
未设计 = 0,
设计中 = 1,
已完成 = 2
}
public class Design
{
public int? _DesignState;
public string Text_DesignState { get; set; }
public int? FileFormat
{
get { return _DesignState; }
set
{
_DesignState= value;
if (value == null)
{
Text_DesignState = "";
}
else
{
Text_DesignState = Enum.GetName(typeof(DesignState), value);
}
}
}
}
string TempText = "";
int TempState ;
Design _design = new Design();
_design.FileFormat = int (DesignState.测试中);
TempText = _design.Text_DesignState;
TempState = _design.FileFormat;
TempText 的值为 测试中
TempState的值为 -4