假设我必须调用具有以下签名的函数:(?Int32)已 doStuff如何判断Request.Form中的值是否是一个数字? (C#)
我想传递给doStuff
是从Request.Form
读取值。但是,如果传入的值为空,缺少或不是数字,我希望doStuff
传递一个空参数。这不应该导致错误;这是一个操作。
我有八个这样的值要做到这一点,所以我想知道什么是写在C#
var foo = Request.Form["foo"];
if (foo is a number)
doStuff(foo);
else
doStuff(null);
你需要检查INT,小数等?什么算作一个数字? – alexn 2011-06-07 20:41:10
在我引用的例子中,它需要是一个'Int32',但是这个问题适用于不同的数字类型。 – 2011-06-07 20:45:40