如何检查传递的int参数
本文关键字:int 参数 何检查 检查 | 更新日期: 2023-09-27 18:27:25
这比我想象的要复杂!检查字符串是空还是null很容易,但是如何使用int来完成这一操作呢?也许同样容易,但我被卡住了!
我将一个int从html表单输入字段传递给控制器中的一个操作方法,但尽管我尝试了所有组合,但都不起作用!!
似乎不可能与int一起使用。首先,int可以为null吗?
我想检查的是,用户是否在没有输入数字的情况下单击了提交按钮。我还想检查它是否是int而不是字符串?感谢您的帮助!
int
不能为null(它总是一个数字),例如,您可以输出一个未设置的int
,比如这个
Console.WriteLine(default(int));
您可以做的是制作一个可以为null的int
aka。int?
(?
使属性可以为空)
通常要做的是有一个从未使用过的值,比如如果你正在处理一个数组,那么-1是一个很好的值,可以用作"跳过值",然后你只需要测试这个特殊的值。
在控制器上,如果值未设置,则不传递该值,并在int?
上将其默认构造为null。
public string Method(string value, int? number = null)
{
if(number.HasValue)
{
//DoWork with int
}
else
{
//Do work without int
}
return "result";
}
Int如果没有赋值,则有一个默认值。要实现您想要实现的目标,请使用可为null的整数类型。int?
和int
一样,但它可以有一个null值,所以如果你没有收到任何东西,一个简单的== null
就可以了。