Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何判断Request.Form中的值是否为数字?(C#)_C#_Asp.net_String_String Parsing_Request.form - Fatal编程技术网

如何判断Request.Form中的值是否为数字?(C#)

如何判断Request.Form中的值是否为数字?(C#),c#,asp.net,string,string-parsing,request.form,C#,Asp.net,String,String Parsing,Request.form,假设我必须调用具有以下签名的函数: 多斯塔夫(Int32?) 我想将从Request.Form读取的值传递给doStuff。但是,如果传入的值为空、缺少或不是数字,我希望doStuff传递一个空参数。这不应导致错误;这是一次手术 我必须用八个这样的值来完成这项工作,所以我想知道用C写什么是最简单的方法# 你可以这样做 int dummy; if (int.TryParse(foo, out dummy)) { //... } 如果要检查它是否为整数,请尝试分析它: int value;

假设我必须调用具有以下签名的函数: 多斯塔夫(Int32?)

我想将从
Request.Form
读取的值传递给
doStuff
。但是,如果传入的值为空、缺少或不是数字,我希望
doStuff
传递一个空参数。这不应导致错误;这是一次手术

我必须用八个这样的值来完成这项工作,所以我想知道用C写什么是最简单的方法#


你可以这样做

int dummy;
if (int.TryParse(foo, out dummy)) {
   //...
}

如果要检查它是否为整数,请尝试分析它:

int value;
if (int.TryParse(Request.Form["foo"], out value)) {
    // it's a number use the variable 'value'
} else {
    // not a number
}
使用

e、 g:


您需要检查整数、小数等吗?什么算数字?在我引用的示例中,它需要是
Int32
,但这个问题适用于不同的数字类型。
int value;
if (int.TryParse(Request.Form["foo"], out value)) {
    // it's a number use the variable 'value'
} else {
    // not a number
}
var foo = Request.Form["foo"]; 
int fooInt = 0;

if (Int32.TryParse(foo, out fooInt ))     
    doStuff(fooInt); 
else     
    doStuff(null);