如何检查传递的int参数

本文关键字:int 参数 何检查 检查 | 更新日期: 2023-09-27 18:27:25

这比我想象的要复杂!检查字符串是空还是null很容易,但是如何使用int来完成这一操作呢?也许同样容易,但我被卡住了!

我将一个int从html表单输入字段传递给控制器中的一个操作方法,但尽管我尝试了所有组合,但都不起作用!!似乎不可能与int一起使用。首先,int可以为null吗?

我想检查的是,用户是否在没有输入数字的情况下单击了提交按钮。我还想检查它是否是int而不是字符串?感谢您的帮助!

如何检查传递的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就可以了。