c# - 如何检查 .NET 中的字符串是否为数字?

标签 c# string

<分区>

如何检查 .NET 中给定的字符串是否为数字?

test1 - 是字符串

1232 - 是数字

测试 - 是字符串

tes3t - 是字符串

2323k - 是字符串

4567 - 是数字

我如何使用系统函数来做到这一点?

最佳答案

您可以编写一个简单的循环来测试每个字符。

bool IsNumber(string s)
{
    foreach (char c in s)
    {
        if (!Char.IsDigit(c))
            return false;
    }
    return s.Any();
}

或者您可以使用 LINQ。

bool IsNumber(string s)
{
    return s.Any() && s.All(c => Char.IsDigit(c));
}

如果你更关心字符串是否可以表示为 int 类型,而不是所有字符都是数字,你可以使用 int.TryParse().

bool IsNumber(string s)
{
    int i;
    return int.TryParse(s, out i);
}

注意:如果您不开始接受人们给您的一些答案,您将不会得到太多帮助。

关于c# - 如何检查 .NET 中的字符串是否为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5026689/

相关文章:

javascript - 从 Web 服务 (asmx) 页面引用 asp.net 页面上的字段

c# - 如何从 windows.form 中删除 Cookie?

c# - DataGridView 单元格中的自定义控件

Javascript:查找文本文档中所有出现的单词

c++ - 如何将所有 xml 格式的 xmlNodePtr 转换为字符串?

c# - WPF - 发送 key Redux

c# - 在 Audit.Net 中有没有办法使用多个输出提供程序?

java - 在哈希表中存储文件

c++ - 将字符串转换为长

ios - 我想快速将 UIImage 与字符串进行编码和解码,以获取 AEXML 中的值