2013-11-26 2 views
0

У меня есть несколько констант, например:Как сравнить 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), но это не сработает.

+1

'Константин' хочет сравнить' константы'. :-) – unlimit

+0

Это должна быть постоянная проблема :) – geedubb

+4

Что на самом деле не работает? Вы пытались проверить (возможно, в отладчике или записи в файл журнала) значения, возвращаемые в структуре? –

ответ

2

, если они имеют одинаковый тип данных, они могут сравнить, независимо от того, является ли это Уст

Это основные правила.

class Program 
{ 

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

Спасибо! Моя глупая ошибка – Konstantin

Смежные вопросы