После выражения нормальнотроичной поведение оператора несогласованность
short d = ("obj" == "obj") ? 1 : 2;
Но когда вы используете его, как показано ниже, ошибка синтаксиса происходит
short d = (DateTime.Now == DateTime.Now) ? 1 : 2;
Не удается неявно преобразовать тип «Int» на «короткие». Явное преобразование существует (вы пропускаете листинг?)
Может ли кто-нибудь объяснить, почему это так?
Есть ли разница между сопоставлением строки-строки и datetime-to-datetime в тройном операторе, почему?
Буду Вам признателен, если вы могли бы помочь мне.
из [тега: тройной-оператор]: «Тройной оператор ** ** любого оператора, который принимает три аргумента для тройного условного оператора' '...':.? ', Используйте' тег : условный оператор' »(Мой акцент) –
Очень интересный вопрос ... – Laoujin
индивидуальный вопрос для [Eric Lippert] (http://stackoverflow.com/users/88656/eric-lippert) – Habib