Сегодня у меня была интересная дискуссия с коллегой. Мы обсуждали два фрагмента кода на C#.
Фрагмент кода 1:
if(!reader.IsDBNull(2))
{
long? variable1 = reader.GetInt64(2)
}
Фрагмент кода 2:
long variable1 = reader.IsDBNull(2) ? (long?) null : reader.GetInt64(2)
Вопрос: является ли хорошей практикой приводить значение null к типу long, допускающему значение NULL? Или вы бы предпочли использовать традиционный оператор if, чтобы избежать преобразования null
в значение nullable long.