У меня есть метод, тип возвращаемого значения которого равен null.
private int? LookupId(string name, string stateAbbreviation)
Я пытаюсь очистить код и решил использовать условный оператор в операторе возврата.
return id != 0 ? id : null;
Обычно, если идентификатор не равен 0, идите в голову и верните идентификатор. Он никогда не должен возвращать 0 из базы данных. Если, случайно, это 0, вернуть ноль.
Ошибка: «Тип условного выражения не может быть определен, потому что не существует неявного преобразования между« int »и« »»
Условный оператор предназначен для замены работающего оператора If ... Else.
Что-то не так с попыткой использовать условное выражение в этой комбинации? Чего мне не хватает?