首页 > 开发 > 综合 > 正文

c#中如何判断字符串是否为数字

2020-02-03 13:45:14
字体:
来源:转载
供稿:网友
  1. 正则表达
    string regex = @^/d+$;
  2. 自己写个方法吧:这是我写的.
              private bool isnumber(string s)
     {
      int flag = 0;
      char[]str = s.tochararray();
      for(int i = 0;i < str.length ;i++)
      {
       if (char.isnumber(str[i]))
       {
        flag++;
       }
       else
       {
        flag = -1;
        break;
       }
      }
      if ( flag > 0 )
      {
       return true;
      }
      else
      {
       return false;
      }
              }
  3. 测试
                       private void button1_click(object sender, system.eventargs e)
      {
       if (isnumber(textbox1.text.trim()))
       {
        textbox2.text = 是数字;
       }
       else
       {
        textbox2.text = 不是数字;
       }
  4.   }
  5. try
    {
     double.parse(this.textbox1.text);
     response.write(是数字);
    }
    catch
    {
     response.write(不是数字);
    }
  6. 或者用正则表达式也可以:
  7. using system.text.regularexpressions;
    ------------------------
  8. regex r=new regex(@^/d+(/.)?/d*$);
    if(r.ismatch(this.textbox1.text))
    {
     this.response.write(是数字);
    }
    else
    {
     this.response.write(不是数字);
    }
  9. public static bool strisint(string str)
        {
          try
          {
            int32.parse(str);
            return true;
          }
          catch
          {
            bool flag = false;
            return flag;
          }
        }
  10. 应该使用正则表达式:
    string pattern = @^/d+(/./d)?$;
    if(text1.text.trim()!=)
    {
    if(!regex.ismatch(sign_money.text.trim(),pattern))
    {
       text1不是数字;
    }
    else
    {
      text1是数字;
    }
    }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表