📜  c#如何检查字符串是数字 - C#(1)

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

C#如何检查字符串是数字

在C#中,经常需要检查字符串是否是数字,这是很常见的一个操作。本篇文章将介绍几种常见的方式来实现字符串是否为数字的检查。

1. TryParse方法

TryParse方法是一个常用的方式来将字符串转换为数字。它的返回值表示转换是否成功,如果成功,则将转换后的值存储在第二个参数中。如果失败,则返回false,并将第二个参数设置为默认值。

string str = "123";
int result = 0;
if(int.TryParse(str, out result))
{
    Console.WriteLine("字符串为数字:" + result);
}
else
{
    Console.WriteLine("字符串不是数字");
}
2. 正则表达式

正则表达式是另一个常用的方式来检查字符串是否为数字。通过使用正则表达式可以匹配一定模式的字符串,判断其是否为数字。

using System.Text.RegularExpressions;

string str = "123456";
bool isNumeric = Regex.IsMatch(str, @"^\d+$");
if (isNumeric)
{
    Console.WriteLine("字符串为数字");
}
else
{
    Console.WriteLine("字符串不是数字");
}
3. LINQ

还可以使用LINQ来实现字符串为数字的检查。代码示例:

using System.Linq;

string str = "123456";
bool isNumeric = str.All(char.IsDigit);
if (isNumeric)
{
    Console.WriteLine("字符串为数字");
}
else
{
    Console.WriteLine("字符串不是数字");
}
4. Double.Parse

使用Double.Parse方法也可以实现字符串是否为数字的检查。如果字符串可以正确转换为double类型,则可以判断其为数字。

string str = "123.45";
double result;
bool isNumeric = double.TryParse(str, out result);
if (isNumeric)
{
    Console.WriteLine("字符串为数字:" + result);
}
else
{
    Console.WriteLine("字符串不是数字");
}

通过以上几种方式,就可以很容易地检查字符串是否为数字了。根据实际情况,可以选择其中一种方式来实现。