📅  最后修改于: 2023-12-03 15:13:51.094000             🧑  作者: Mango
在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()
和正则表达式。根据具体情况选择使用哪种方法。