将 uint 转换为 const 名称
convert uint to const name
我在 class:
中有一些常量错误代码
public class EDSDK
{
public const uint EDS_ERR_UNIMPLEMENTED = 0x00000001;
public const uint EDS_ERR_INTERNAL_ERROR = 0x00000002;
public const uint EDS_ERR_MEM_ALLOC_FAILED = 0x00000003;
}
如何从(十六进制编码的)值中获取常量名称?
如果使用enum
,可以用Enum.ToString()
:
public enum EDSDK
{
EDS_ERR_UNIMPLEMENTED = 0x00000001,
EDS_ERR_INTERNAL_ERROR = 0x00000002,
EDS_ERR_MEM_ALLOC_FAILED = 0x00000003
}
EDSDK status = (EDSDK)0x00000001;
string statusString = status.ToString();
我在 class:
中有一些常量错误代码 public class EDSDK
{
public const uint EDS_ERR_UNIMPLEMENTED = 0x00000001;
public const uint EDS_ERR_INTERNAL_ERROR = 0x00000002;
public const uint EDS_ERR_MEM_ALLOC_FAILED = 0x00000003;
}
如何从(十六进制编码的)值中获取常量名称?
如果使用enum
,可以用Enum.ToString()
:
public enum EDSDK
{
EDS_ERR_UNIMPLEMENTED = 0x00000001,
EDS_ERR_INTERNAL_ERROR = 0x00000002,
EDS_ERR_MEM_ALLOC_FAILED = 0x00000003
}
EDSDK status = (EDSDK)0x00000001;
string statusString = status.ToString();