A double
nicht null
sein kann, da es sich um eine wert- ist und kein Referenztyp. Sie könnten ein Nullable<double>
statt:
double? ingredientMinRange = null;
if(!string.IsNullOrEmpty(MinRange))
ingredientMinRange = Convert.ToDouble(MinRange);
Wenn Sie den double
Wert später möchten, können Sie die HasValue
und Value
Eigenschaften verwenden:
if(ingredientMinRange.HasValue)
{
double value = ingredientMinRange.Value;
}
Using Nullable Types (C# Programming Guide)
Wenn IngredientMinRange
bereits ein Double?
-property wie kommentiert können Sie den Wert entweder zuweisen via if
oder in einer Linie (wie oben gezeigt), aber dann muss man die null
gegossen: Sie Nullable<double>
oder double?
verwenden müssen zuweisen null
zu einem Doppel
IngredientMinRange = string.IsNullOrEmpty(MinRange) ? (double?)null : Convert.ToDouble(MinRange);
ist Double Werttyp müssen Sie es Nullwert machen, wenn Sie ihm Null zuweisen möchten –
Es ist Nullable Public Double? IngredientMinRange {bekommen; einstellen; } Hier ist die Definition. – Programmermid
dies gibt keine Nullable Double: Convert.ToDouble (MinRange) – Rumplin