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

标签 c# asp.net string string-parsing request.form

假设我必须调用一个具有以下签名的函数: 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/

相关文章:

c# - 将经典 ASP 应用程序转换为 ASP.NET 有哪些有用的策略

c# - nHibernate 中的 ICriteria 和 ICriterion 之间有什么区别/优势?

c# - 一个应用程序使用不同的语言

java - 以编程方式区分整数浮点字符串

ruby - 从字符串中删除双引号

c# - 实例字段的初始化与局部变量

c# - 下拉列表 selectedindex 更改后显示隐藏的文本框和标签

c# - 写 SEO 友好的 url 得到无限循环 asp.net

asp.net - asp.net mvc中如何知道请求是否是ajax?

java - 为什么我在此代码中遇到输入 MIsmatch 异常?