Сделав некоторые изменения в коде, я использую следующую строку:
uint a = b == c ? 0 : 1;
Visual Studio показывает мне эту ошибку:
Невозможно неявно преобразовать тип 'int' в 'uint'. Явное преобразование существует (вы пропускаете листинг?)
Но если я использую код:
uint a; 
if (b == c) 
    a = 0; 
else 
    a = 1;
Он работает правильно, без каких-либо ошибок или предупреждений. Почему?
