我有一些常数,例如:
public const int START = 0x00000001;
public const int RING = 0x00000002;
public const int DETECT = 0x00000003;
public const int TYPE = 0x00000004;
public const int PHONE = 0x00000005;
public const int PHONE1 = 0x00000006;
我有 int 类型的值,我已经过度编组了一些结构。
我可以比较我的const和一些 int 值(也许我的常量错误定义)?
我试图将我的常量定义为unchecked((int)0x00000001)
,但它不起作用。
答案 0 :(得分:3)
如果它们具有相同的数据类型,它们可以进行比较,无论它是否为const
这是基本规则。
class Program
{
private const int CONST_INT = 0x10;
static void Main(string[] args)
{
Console.WriteLine(CONST_INT==16);
}
}