如何比较const hex和int?

时间:2013-11-26 06:01:59

标签: c# comparison hex

我有一些常数,例如:

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),但它不起作用。

1 个答案:

答案 0 :(得分:3)

如果它们具有相同的数据类型,它们可以进行比较,无论它是否为const

这是基本规则。

class Program
{

    private const int CONST_INT = 0x10;
    static void Main(string[] args)
    {
        Console.WriteLine(CONST_INT==16);
    }
}