Một double
không thể null
vì nó là một giá trị gia tăng và không phải là một loại tài liệu tham khảo. Bạn có thể sử dụng một Nullable<double>
thay vì:
double? ingredientMinRange = null;
if(!string.IsNullOrEmpty(MinRange))
ingredientMinRange = Convert.ToDouble(MinRange);
Nếu bạn sau này muốn giá trị double
bạn có thể sử dụng HasValue
và Value
tính:
if(ingredientMinRange.HasValue)
{
double value = ingredientMinRange.Value;
}
Using Nullable Types (C# Programming Guide)
Nếu IngredientMinRange
là đã là một Double?
-property như nhận xét bạn có thể gán giá trị qua if
(như hình trên) hoặc ở trong một dòng, nhưng sau đó bạn phải cast null
:
IngredientMinRange = string.IsNullOrEmpty(MinRange) ? (double?)null : Convert.ToDouble(MinRange);
Nguồn
2016-09-01 14:02:53
double là loại giá trị bạn phải làm cho nó có thể vô hiệu nếu bạn muốn gán giá trị rỗng cho nó –
. IngredientMinRange {get; bộ; } đây là sự hủy diệt. – Programmermid
điều này không trả về giá trị rỗng kép: Convert.ToDouble (MinRange) – Rumplin