zoukankan      html  css  js  c++  java
  • C#(IsNumeric) 字符串转换为数字的4种方法(转)

    判断C#中的字符串是否是数字,如果是转换成int类型

     

    1.通过正则表达式(可以判断正数和负数)
    public int IsNumeric(string str)
    {
    int i;
    if(str != null && System.Text.RegularExpressions.Regex.IsMatch(str,@"^-?\d+$"))
    i = int.Parse(str);
    else
    i = -1;
    return i;
    }
    2.通过字符
    /// <summary>
    /// 判断是否是数字
    /// </summary>
    /// <param name="number"></param>
    /// <returns></returns>
    private bool IsNumeric(string number)
    {
    try
    {

    for(int i=0;i<number.Length;i++)
    {
    if(number<&#39;0&#39;||number>&#39;9&#39;)
    {
    return false;
    }
    }
    return true;
    }
    catch
    {
    return false;
    }
    }
    3.通过char.IsNumber方法
    /// 判断是否是数字
    /// </summary>
    /// <param name="number"></param>
    /// <returns></returns>
    private bool IsNumeric(string number)
    {
    try
    {

    for(int i=0;i<number.Length;i++)
    {
    if(!char.IsNumber(number,i))
    {
    return false;
    }
    }
    return true;
    }
    catch
    {
    return false;
    }
    }
    4.通过try,catch()
    /// 判断是否是数字
    /// </summary>
    /// <param name="number"></param>
    /// <returns></returns>
    private bool IsNumeric(string number)
    {
    try
    {
    int.Parse(number);
    return true;
    }
    catch
    {
    return false;
    }
    }

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    保险精算导论
    天津大学C语言程序设计
    会计学
    WIN10 CH340安装失败
    好用的浏览器插件
    好用的壁纸软件
    30讲 窗口看门狗
    STM32替换Arduino直通车
    stm32系列芯片独立看门狗(IWDG)溢出时间计算原理
    AD 电子元器件图片、名称及符号对照
  • 原文地址:https://www.cnblogs.com/Athrun/p/589029.html
Copyright © 2011-2022 走看看