C#中如何判断字符串是否可以转换为数字?

2025-10-26 10:34:23

1、首先我们可以通过正则表达式来进行判断,代码如下:

string numStr = "333444";

                            if (Regex.IsMatch(numStr, @"^\d+$"))

                            {

                                //是数字

                            }

                            else

                            {

                                //不是数字

                            }

不过这种方法判断的是字符串是否只包含纯数字,如果包含了小数点,那么它会认为该字符串不能转换为数字。

C#中如何判断字符串是否可以转换为数字?

2、我们还可以使用C#中数值类型的TryParse方法来进行判断,代码如下:

double temp = 0;

if (double.TryParse(dtImport.Rows[i][2].ToString(),out temp))

这种方法相对来说,比较简单、好用,而且它判断的是字符串能否转换为小数。

C#中如何判断字符串是否可以转换为数字?

3、最后一种方法是使用try-catch语句配合Parse方法来进行判断,代码如下:

bool canConvertToNum = true;

            try

            {

                double temp = double.Parse("1233dd");

            }

            catch (Exception)

            {

                canConvertToNum = true;

            }

C#中如何判断字符串是否可以转换为数字?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢