L'expression suivante est ok
short d = ("obj" == "obj" ) ? 1 : 2;
Mais quand vous l'utilisez comme ci-dessous, une erreur de syntaxe se produit
short d = (DateTime.Now == DateTime.Now) ? 1 : 2;
Impossible de convertir implicitement le type 'int' en 'short'. Une conversion explicite existe (manque-t-il un casting?)
Quelqu'un peut-il expliquer pourquoi il en est ainsi?
Existe-t-il une différence entre comparer chaîne à chaîne et date-heure dans un opérateur ternaire, pourquoi?
Je vous serais reconnaissant si vous pouviez m'aider.