我正在尝试使用Enumerated类型作为对数字表进行排序的引用。所以我想要做的是给一个方法一个数字,方法将采用该数字并使用枚举来决定该数字实际意味着什么。
例如,我是否给出了方法
string MyMethod(string ByteValue)
{
//I want to take the hexValue and use it to look in the enumeration and return the
type based on the byte value
//Can you go from an enumeration to a string?
}
enum Directions : byte
{
Left = 0x00,
Right = 0x01,
Up = 0x02,
Down = 0x03,
}
答案 0 :(得分:1)
如果您想获取enum
值的名称,请尝试GetName
:
var val = Directions.Down;
string name = Enum.GetName(typeof(Directions), val);
答案 1 :(得分:1)
只需转换值
string MyMethod(string ByteValue)
{
return ((Directions)Convert.ToByte(ByteValue,16)).ToString();
}