html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

c#中如何判断字符串是否为数字_.NET教程_编程技术

[ ] 已经帮助:人解决问题
字符串
  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是数字;
    }
    }
Yj2HTML5中文学习网 - HTML5先行者学习网
Yj2HTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助