📌  相关文章
📜  c# 如何检查字符串是否只包含数字 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.094000             🧑  作者: Mango

C# 如何检查字符串是否只包含数字

在C#中,我们可以使用内置的int.TryParse()方法来检查一个字符串是否只包含数字。该方法的返回值为bool类型,如果字符串为纯数字,则返回true,否则返回false。

下面是使用int.TryParse()方法来检查字符串是否只包含数字的示例代码:

string str = "1234";  //要检查的字符串
int num;

if (int.TryParse(str, out num))
{
    Console.WriteLine("字符串只包含数字");
}
else
{
    Console.WriteLine("字符串不只包含数字");
}

上面的代码中,我们首先定义了一个要检查的字符串str,然后使用int.TryParse()方法将该字符串转换为整型num,并判断转换是否成功。如果成功,则说明字符串只包含数字,否则说明字符串不只包含数字。

另外,我们也可以使用正则表达式来检查一个字符串是否只包含数字。下面是使用正则表达式的示例代码:

using System.Text.RegularExpressions;

string str = "1234";  //要检查的字符串
Regex reg = new Regex("^[0-9]+$");  //正则表达式

if (reg.IsMatch(str))
{
    Console.WriteLine("字符串只包含数字");
}
else
{
    Console.WriteLine("字符串不只包含数字");
}

上面的代码中,我们首先定义了一个要检查的字符串str,然后使用正则表达式^[0-9]+$来匹配字符串是否只包含数字。如果匹配成功,则说明字符串只包含数字,否则说明字符串不只包含数字。

以上就是在C#中检查字符串是否只包含数字的两种方法,它们分别是使用int.TryParse()和正则表达式。根据具体情况选择使用哪种方法。