Как я могу проверить значение null для типа NULL?Как проверить значение null в типе NULL в C#?
Это мой код
public int? ContractYear
{
get
{
if (Dates.FindIndex((Date d) => d.Type == DateType.Issue) == -1)
return null;
return DateTime.Now.Year -
Dates.First((Date d) => d.Type == DateType.Issue).Year.Value;
}
}
В приведенном выше коде, Date
это пользовательский тип со свойством года в моем коде и Dates
представляет собой сборник Date
возражений. Вот как они определены:
public List<Date> Dates // initialized elsewhere
public class Date
{
public DateType Type { get; set; } //DateType is an enum
pubic int? Year { get; set; }
//additional properties
}
В строке .Year.Value
я получаю сообщение об ошибке, потому что если год может быть null
, то мы не можем получить значение года, и он будет бросать «Nullable объект должен иметь значение»
Теперь, как я могу поместить чек для этой ошибки.
пожалуйста, добавьте его в моем коде .. –
Не добавлять избыточную информацию, как «пожалуйста, не дайте мне downvote». Это только привлечет больше downvotes. Вместо этого попытайтесь выяснить, что не так с вашим вопросом. Это абсолютно неопровержимо, потому что вы не предоставили нам достаточно информации. Мы не смотрим на ваш код, так как в мире мы должны знать, что такое 'Date' и' Dates'?'Date', очевидно, является настраиваемым типом в вашем проекте, а' Dates' выглядит так, будто это может быть коллекция объектов 'Date', но я просто думаю, что – psubsee2003
фактически я новый пользователь в переполнении стека, поэтому могут быть некоторые ошибки .. но это не значит, что у вас нужно проголосовать за него. Из-за этого в будущем я не могу добавить больше вопросов. –