如枚举:
///
/// 原材料类型标记
///
public enum MaterialTypeFlag
{
///
/// 未定
///
Undefined = 0,
///
/// 板材
///
Board = 10,
///
/// 余料
///
Remainder = 20,
///
/// 型材
///
Model = 30
}
注:MaterialTypeFlag 枚举名称;
枚举有几个方法:GetName(typeof(param1),param2);参数1是参数名称,参数2是枚举值
GetNames(typeof(param)); 参数是枚举名称,返回的是枚举的names集合
GetValues(typeof(param))参数是枚举名称,返回的是枚举的values集合
一、根据value获取枚举的name
string nameDesc = Enum.GetName(typeof(MaterialTypeFlag), 0);//根据value获取枚举中的定义项
二、获取枚举的name
string[] namesDesc = Enum.GetNames(typeof(MaterialTypeFlag));//获取枚举中材料类型项
三、 获取枚举的value
int[] valuesDesc= (int[])Enum.GetValues(typeof(MaterialTypeFlag));//获取枚举中的材料类型项的对应值