У меня странное поведение, пытающееся получить значение логического свойства, хранящегося в HttpContext.Current.Session.
Объект является логическим. Сначала я пытаюсь проверить, существует ли объект и, если существует, использовать его.
Я пытаюсь использовать его в операторе ?:
, но он ведет себя странно. Вот мое окно:
Предпосылка
- Клавиша
"ExistingKey"
существует и имеет значение false (если ключ не существует возвращает false).
Результаты
- При проверке, если
!=null
он возвращает false (первое, что странно). - При использовании оператора
?:
, кроме условия false, оно возвращает первое выражение, 4 (второе - странное).
Может ли кто-нибудь объяснить это поведение?
Примечание. Я не прошу альтернативы обходить эту ситуацию. Просто спрашивайте, почему это работает так.