我想要做这样的事情可空类型与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