En apportant quelques modifications au code, j'utilise la ligne suivante:
uint a = b == c ? 0 : 1;
Visual Studio me montre cette erreur:
Impossible de convertir implicitement le type 'int' en 'uint'. Une conversion explicite existe (manque-t-il un casting?)
Mais si j'utilise le code:
uint a;
if (b == c)
a = 0;
else
a = 1;
Cela fonctionne correctement sans aucune erreur ou avertissement. Pourquoi?