我想要做這樣的事情可空類型與Math.Round但C#不接受這一點:如何使用Double?在.NET
public static void setPrice(Double? value)
{
if (value != null) {
this.TextBoxPrice.Text = Math.Round(value, 2).ToString();
} else {
this.TextBoxPrice.Text = "No Price";
}
}
那麼是否意味着使用可空類型雙?在這個用例中完全沒用?我可以使用什麼?
更新:我做了一個mystypo我其實是
public static void setPrice(Double? value)
所以我糾正。
我做了一個mystypo我實際使用雙?所以我的代碼和你的代碼一樣,並且不起作用。 – user310291 2011-02-27 13:33:26
@user你錯過了Jon在將'double?'傳遞給'Math.Round'時插入了'.Value'。這就修復了你的代碼,因爲它將'double?'轉換爲'double'。 'Math.Round'期望'double',但不'double'。 – CodesInChaos 2011-02-27 13:35:26
@CodeInChaos啊是的,我錯過了這個謝謝:) – user310291 2011-02-27 14:35:11