Есть поле класса типа double?, то есть оно может и не содержать значения.
А я в своем классе использую просто double
Как сделать преобразование?
И как быть с DateTime? -> DateTime
Ответ
Если вы уверены, что значение там есть, вы можете получить его так:
double? nd = ...;
double v = nd.Value;
Если не уверены, вам придётся сначала проверить:
double? nd = ...;
if (nd == null)
{
// значения нет, обрабатываем этот случай
}
else
{
// значение есть
double d = nd.Value;
// работаем с ним
}
Для случая, когда для отсутствующего значения подойдёт, например, 0.0, можно написать просто так:
double d = nd ?? 0.0;
Но как именно правильно реагировать на отсутствующее значение, решать только вам.
Комментариев нет:
Отправить комментарий