如何判断textbox中输入的类型是数字还是字符?

解决方案 »

  1.   

    string   a="1";   
      try   
      {   
              int   b=int.Parse(a);   
      }   
      catch   
      {   
              MessageBox.Show(a   +   "不是数字!");   
      }ps:建议LZ找找以前的贴子.里边真的很多.
      

  2.   


    try
    {
       Convert.ToDouble(int.Pase(this.TextBox1.text.ToString()));
       MessageBox.Show("数字");
    }catch(Exception ex)
    {
       MessageBox.Show("字符");
    }
    有异常说明是字符~  另外还有一种特殊情况` 就是输入   .   的时候没有异常`  你可以用split检查一下就OK了
      

  3.   

    刚刚写了一个类似的。。
    顺便改了下:
    private bool IsDigit(string str)
    {
    if(System.Text.RegularExpressions.Regex.IsMatch(str,@"^[0-9]+$"))
    return true;
    else return false;
    }
      

  4.   

    好象还有一个IsNumber()之类的方法可以判断。
      

  5.   

    同意1楼,正则表达式最方便,我也学习ing