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#连接Oracle数据库的方法

    C#连接Oracle数据库的方法

    这篇文章主要介绍了C#连接Oracle数据库的方法,实例分析了C#连接Oracle数据库的方法与主要实现技巧,需要的朋友可以参考下
    2015-06-06
  • C# 脚本引擎RulesEngine的使用详解

    C# 脚本引擎RulesEngine的使用详解

    这篇文章主要介绍了C# 脚本引擎RulesEngine的使用方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#图像识别 微信跳一跳机器人

    C#图像识别 微信跳一跳机器人

    这篇文章主要为大家详细介绍了C#图像识别,微信跳一跳机器人,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C#递归算法之分而治之策略

    C#递归算法之分而治之策略

    分而治之的策略主要是将大量复杂的问题分成多个子问题,解决各个子问题,从而解决原问题,下面就让我们看看具体如何实现。
    2016-06-06
  • 亲自教你实现栈及C#中Stack源码分析

    亲自教你实现栈及C#中Stack源码分析

    大家都知道栈的实现方式有两种,一种是基于数组实现的顺序栈,另一种是基于链表实现的链式栈。这篇文章主要介绍了手把手教你实现栈以及C#中Stack源码分析,需要的朋友可以参考下
    2021-09-09
  • LZW压缩算法 C#源码

    LZW压缩算法 C#源码

    本文分享了一个LZW压缩算法的C#源码,有需要的朋友可以参考一下。
    2016-06-06
  • C#对Access进行增删改查的完整示例

    C#对Access进行增删改查的完整示例

    本文主要是讲C#对Access数据库的增删改查操作,想学习C#和Access数据库操作基础的可以参考借鉴,以下代码都经过实践测试可用,下面跟着小编一起来看看。
    2016-08-08
  • C#实现读取注册表监控当前操作系统已安装软件变化的方法

    C#实现读取注册表监控当前操作系统已安装软件变化的方法

    这篇文章主要介绍了C#实现读取注册表监控当前操作系统已安装软件变化的方法,涉及C#针对注册表的读取与监控技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • C#开发WinForm之DataGridView开发详解

    C#开发WinForm之DataGridView开发详解

    这篇文章主要介绍了C#开发WinForm之DataGridView开发详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C#使用Matrix执行缩放的方法

    C#使用Matrix执行缩放的方法

    这篇文章主要介绍了C#使用Matrix执行缩放的方法,实例分析了C#操作Matrix实现缩放的相关技巧,需要的朋友可以参考下
    2015-06-06

最新评论