假设我必须调用一个具有以下签名的函数: doStuff(Int32?)
我想向 doStuff
传递一个从 Request.Form
中读取的值。但是,如果传入的值是空白、缺失或不是数字,我希望向 doStuff
传递一个空参数。这不应该导致错误;这是一个操作。
我必须用八个这样的值来做到这一点,所以我想知道用 C# 编写什么是一种优雅的方式
var foo = Request.Form["foo"];
if (foo is a number)
doStuff(foo);
else
doStuff(null);
最佳答案
如果你想检查它是否是一个整数,尝试解析它:
int value;
if (int.TryParse(Request.Form["foo"], out value)) {
// it's a number use the variable 'value'
} else {
// not a number
}
关于c# - 如何判断 Request.Form 中的值是否为数字? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271358/