怎么判断文本框的值是数字还是别的?
   有哪些方法 , 请高手指点
   谢谢!

解决方案 »

  1.   

    int.TryParse 返回 true,false
      

  2.   

    第一种方法:int i;
    if(int.TryParse(textBox1.Text, out i))
    {
        
    }
    第二种方法:if(System.Text.RegularExpression.Regex.IsMatch(textBox1.Text, @"^\d+$"))
    {
       
    }
      

  3.   

     private bool IsNumber(string strNum)
            {
                // 不是数字或为空 ,返回 false
                bool Checked = true;
                if (string.IsNullOrEmpty(strNum))
                {
                    Checked = false;
                }
                else
                {
                    Char[] Array = strNum.ToCharArray();
                    for (int i = 0; i < Array.Length; i++)
                    {
                        if (!char.IsNumber(Array[i]))
                        {
                            Checked = false;
                            break;
                        }
                    }
                }
                return Checked;        }
      

  4.   

    这个还是比较麻烦的 数字有整型和小数,,小数带小数点,又不能超过一个
    正则是比较好的方法还有 int.Parse会把null 转为0