如何判断Request.Form中的值是否为数字?(C#)
假设我必须调用具有以下签名的函数: 多斯塔夫(Int32?) 我想将从如何判断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;
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);