C#判断字符串中内容是否为纯数字的详细教程

 更新时间:2023年04月12日 14:25:11   作者:青丝蘸  
在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,下面这篇文章主要给大家介绍了关于C#判断字符串中内容是否为纯数字的详细教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

1.使用ASCII码判断

您可以使用ASCII码来进行判断字符串中的内容是否为纯数字。

步骤如下:

  • 先判断字符串是否为空的情况,保证代码运行的稳定性;
  • 将字符串按照ASCII编码规则获取字符数组,字符是Byte型,字符的Byte值为ASCII表对应;
  • 遍历字符数组,判断字符数组中的每个字符是否全为数字。其中,ASCII表中0~9对应的ASCII值为48~57。

下面是代码的样子:

 public bool isPureNum(string str)
        {
            if (str.Length==0 || str == null)//验证这个字符串是否为空
            {
                return false;
            }
            byte[] strBytes = Encoding.ASCII.GetBytes(str);//获取字符串的byte类型的字符数组,编码方式ASCII
            foreach(byte strByte in strBytes)
            {
                if ((strByte<48) || (strByte>57))     //判断每个字符是否为数字,根据每个字符的ASCII值所在范围判断
                {
                    return false;                     //不是,就返回false
                }
            }
            return true;                              //是,就返回true
        }

2.使用TryParse()方法

您可以使用TryParse()方法来识别字符串是否为数字,步骤如下:

它通过将指定的字符串转换为等效的有符号整数表示并返回true。如果转换成功, true;否则,false。

下面是代码的样子:

 public bool isPureNum(string str)
        {
            bool isNumeric=int.TryParse(str,out _);
            return isNumeric;
        }

3.使用Regex.IsMatch()方法(正则表达式)

您可以使用正则表达式来检查字符串是否为数字。

这可以使用Regex.IsMatch()方法,它确定指定的字符串是否与提供的正则表达式匹配。

这在下面演示:(注意^匹配字符串的开头和$与它的结尾相匹配)

 public bool isPureNum(string str)
        {
            if (str == null)//验证这个字符串是否为空 测试:字符串为空字符串不会发生异常,字符串为null会发生异常
            {
                return false;
            }
            bool isNumeric=System.Text.RegularExpressions.Regex.IsMatch(str,@"^\d+$");
            return isNumeric;
        }

4.使用Char.IsDigit()方法

您可以使用Char,IsDigit()方法与与Enumerable.All()方法来检查字符串是否为数字。

Char.IsDigit()方法返回一个布尔值,用来指明指定的字符是否为数字。

下面的代码演示了Char.IsDigit()方法与Enumerable.All()判断字符串是否为数字的方法:

 public bool isPureNum(string str)
        {
            if (str == null)//验证这个字符串是否为空 测试:字符串为空字符串不会发生异常,字符串为null会发生异常
            {
                return false;
            }
            bool isNumeric = str.All(char.IsDigit);//检查字符串中的所有字符是否全为数字
            return isNumeric;
        }

总结

到此这篇关于C#判断字符串中内容是否为纯数字的文章就介绍到这了,更多相关C#判断字符串是否为纯数字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#中的IEnumerable接口深入研究

    C#中的IEnumerable接口深入研究

    这篇文章主要介绍了.NET中的IEnumerable接口深入研究,分析出了它的实现原理和实现代码,需要的朋友可以参考下
    2014-07-07
  • C#常用日期时间方法汇总

    C#常用日期时间方法汇总

    这篇文章介绍了C#常用的日期时间方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#处理Access中事务的方法

    C#处理Access中事务的方法

    这篇文章主要介绍了C#处理Access中事务的方法,涉及C#中事物的实现及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • C# 数组实例介绍(图文)

    C# 数组实例介绍(图文)

    数组即是一组相同类型组合在一起,使用一个通用的名称,通过分配的下标访问的数据集合中的元素。
    2014-08-08
  • C#实现分治算法求解股票问题

    C#实现分治算法求解股票问题

    本文主要介绍了C#实现分治算法求解股票问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C#运算符之与,或,异或及移位运算小结

    C#运算符之与,或,异或及移位运算小结

    本文是对C#中的与,或,异或及移位运算进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • C#高效反射调用方法类实例详解

    C#高效反射调用方法类实例详解

    在本篇文章中小编给大家分享的是关于C#高效反射调用方法类的相关实例内容,有兴趣的朋友们学习下。
    2019-07-07
  • C# 网络编程之UDP

    C# 网络编程之UDP

    这篇文章主要介绍了C# 网络编程之UDP的相关资料,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#实现将HTML网页或HTML字符串转换为PDF

    C#实现将HTML网页或HTML字符串转换为PDF

    将HTML转换为PDF可实现格式保留、可靠打印、文档归档等多种用途,满足不同领域和情境下的需求,所以本文就来介绍一下如何使用C#实现将HTML网页或HTML字符串转换为PDF,有需要的可以参考下
    2024-01-01
  • C# 开发日志本地化工具

    C# 开发日志本地化工具

    这篇文章主要介绍了C# 开发日志本地化工具的步骤,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02

最新评论