我有一些常量,例如:
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);
}
}