如何判断 Request.Form 中的值是否为数字? (C#)
假设我必须调用具有以下签名的函数: doStuff(Int32?)
我想将从 Request.Form
读取的值传递给 doStuff
。但是,如果传入的值是空白、缺失或不是数字,我希望向 doStuff
传递 null 参数。这不应导致错误;这是一项手术。
我必须用八个这样的值来做到这一点,所以我想知道用 C# 编写的优雅方法是什么
var foo = Request.Form["foo"];
if (foo is a number)
doStuff(foo);
else
doStuff(null);
Suppose I must call a function with the following signature:
doStuff(Int32?)
I want to pass to doStuff
a value that is read from Request.Form
. However, if the value passed in is blank, missing, or not a number, I want doStuff
to be passed a null argument. This should not result in a error; it is a operation.
I have to do this with eight such values, so I would like to know what is an elegent way to write in C#
var foo = Request.Form["foo"];
if (foo is a number)
doStuff(foo);
else
doStuff(null);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你想检查它是否是一个整数,请尝试解析它:
If you want to check whether or not it's an integer, try parsing it:
你可以做类似的事情
You can do something like
使用 Int32.TryParse
例如:
Use Int32.TryParse
e.g: