Страницы

Поиск по вопросам

суббота, 30 марта 2019 г.

Как преобразовать double? в double на C#

Есть поле класса типа 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;
Но как именно правильно реагировать на отсутствующее значение, решать только вам.

Комментариев нет:

Отправить комментарий