C# 判断字符串是否可以转化为数字

简介: /// <summary> /// 判断字符串是否可以转化为数字 /// </summary> /// <param name="str">要检查的字符串</param> /// <returns>true:可以转换为数字;false:不是数字<
        /// <summary>
        /// 判断字符串是否可以转化为数字
        /// </summary>
        /// <param name="str">要检查的字符串</param>
        /// <returns>true:可以转换为数字;false:不是数字</returns>
        public static bool IsNumberic(string str)
        {
            double vsNum;
            bool isNum;
            isNum = double.TryParse(str, System.Globalization.NumberStyles.Float,
                System.Globalization.NumberFormatInfo.InvariantInfo, out vsNum);
            return isNum;
        }

小注:

        Double.TryParse 方法 (String, NumberStyles, IFormatProvider, Double)

        将指定样式和区域性特定格式的数字的字符串表示形式转换为它的等效双精度浮点数。一个指示转换是否成功的返回值。

public static bool TryParse (
    string s,
    NumberStyles style,
    IFormatProvider provider,
    out double result
)

参数:

s:包含要转换的数字的字符串。

styleNumberStyles 值的按位组合,指示 s 允许使用的格式。一个用来指定的典型值为 Float 与AllowThousands 的组合。

provider一个 IFormatProvider,它提供有关 s 的区域性特定格式设置信息。

result:当此方法返回时,如果转换成功,则包含与 s 中所包含的数值或符号等效的双精度浮点数;如果转换失败,则包含零。如果 s 参数为空引用(在 Visual Basic 中为Nothing),其格式不符合 style,表示的数字小于 MinValue 或大于 MaxValue,或者 style 不是 NumberStyles 枚举的常数的有效组合,则转换失败。该参数未经初始化即被传递。

返回值

如果 s 成功转换,则为 true;否则为 false。



相关文章
|
存储 JavaScript 安全
使用minio搭建自己的文件存储服务(新版和旧版)
前言 在一个实际的项目中,文件存储是必不可少的。目前市场上有许多提供对象存储服务的厂商,比如七牛云、阿里云等等。但是这些存储服务往往是收费或者有存储空间限制的,或者有一些小伙伴会直接把上传的文件存储在服务器本地,虽然这种方式可行,但是还是有很多局限性,比如我们上传的文件不好管理,文件预览不好操作以及如果有多个服务器等等。 今天就介绍使用minio搭建自己的文件存储服务器,因为minio新版和旧版有一定的区别,所以今天介绍minio新版和旧版的搭建方式,大家可以根据自己的需求选择。
3326 0
使用minio搭建自己的文件存储服务(新版和旧版)
|
Java Maven Android开发
Android 阿里云镜像整理
Android 阿里云镜像整理
7679 0
|
Oracle Java 关系型数据库
JAVA 那些事 - 聊聊那些易混淆的概念:JVM/JRE/JDK,openJDK/oracleJDK,JAVA SE/JAVA EE/Jakarta EE
JAVA 那些事 - 聊聊那些易混淆的概念:JVM/JRE/JDK,openJDK/oracleJDK,JAVA SE/JAVA EE/Jakarta EE
|
10月前
|
缓存 测试技术 开发者
如何解决 Postman 报错一直转圈打不开?
缓存过多的时候,打开postman就会出现转圈的现象,所以需要清理下缓存文件。
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
489 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
存储 弹性计算 运维
自动回复邮件脚本
【4月更文挑战第30天】
273 1
|
Java jenkins 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目2
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
705 0
|
关系型数据库 MySQL 索引
MySQL系列-优化之精准解读in和exists
MySQL系列-优化之精准解读in和exists 1.解读in和exists 这两个关键字的区别主要是在于子查询上面,in是独立子查询,exists是相关子查询,例如: 用in查询有员工的部门       :select dept_name from dept where id in (select dept_id from emp); 用exists查询有员工的部门:select dept_name from dept where exists (select 1 from emp where dept.id=emp.dept_id); 当然,执行结果完全一致。
3585 0
|
文字识别 API Android开发
CameraX + 华为ScanKit:二维码扫描的终极解决方案
CameraX + 华为ScanKit:二维码扫描的终极解决方案
CameraX + 华为ScanKit:二维码扫描的终极解决方案
|
安全 机器人 jenkins
jenkins配置钉钉报警(十三)
jenkins触发钉钉报警 在使用一段时间的邮箱报警后,感觉到有些时候邮件不能及时的去查看,现将准备一个钉钉报警来配合邮件报警一起使用,更好的做到及时收到消息,处理问题。 1.安装钉钉插件 钉钉报警需要安装Ding Talk插件,支持钉钉报警,高本版的jenkins钉钉包叫做Ding Talk
822 0
jenkins配置钉钉报警(十三)