Следующее выражение ok
short d = ("obj" == "obj" ) ? 1 : 2;
Но когда вы используете его, как показано ниже, возникает синтаксическая ошибка.
short d = (DateTime.Now == DateTime.Now) ? 1 : 2;
Невозможно неявно преобразовать тип 'int' в 'short'. Явное преобразование существует (вы пропускаете листинг?)
Может кто-нибудь объяснить, почему это так?
Есть ли разница между сопоставлением строк и строк и datetime-to-datetime в тройном операторе, почему?
Буду признателен, если вы поможете мне.