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