如何比较const hex和int



我有一些常量,例如:

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类型的值,我可以通过封送某些结构来处理它。

我可以比较我的常量和一些int值吗(也许我对常量的定义有误)?

我曾尝试将我的常量定义为unchecked((int)0x00000001),但它不起作用。

如果它们有相同的数据类型,它们可以进行比较,无论是常量

这是基本规则。

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

最新更新