请勿将默认值用于double
|
我想在ASP.NET中使用C#,获取两个文本字段的结果,在按下按钮时将它们添加,然后显示结果。但是,如果一个或两个字段为空,则我不希望显示任何结果。
现在,如果两个字段都为空,则结果一直为0。我非常确定这是因为两个输入数字(双精度数)被分配了默认值0。如何检查空白字段?
这是我控制器中的方法。
[HttpPost]
public ActionResult French(FrenchModel model, string returnUrl)
{
switch (model.operation)
{
case 1:
model.result = model.numberOne + model.numberTwo;
break;
case 2:
model.result = model.numberOne - model.numberTwo;
break;
case 3:
model.result = model.numberOne * model.numberTwo;
break;
case 4:
model.result = model.numberOne / model.numberTwo;
break;
}
return View(model);
}
没有找到相关结果
已邀请:
4 个回复
芭隘的盘石
或
应该都可以。 请注意,使用可为空的值类型时,您将需要先检查它是否为null,否则将冒一个
的风险,而如果未分配,则
默认为
。
垫歌蝎降凤
(即可以为null的Double),其默认值为null,并且仅当文本框不为空且可以解析时,您才分配一个值。
薄扩络拜
佩疵瓦
您也可以为第二个操作数执行此操作。 例: https://www.dropbox.com/s/snvonqubqpkue99/Form1.cs?dl=0