用Try Catch捕获错误你最好自己封装一个专门的类型判断类,以后就不用愁了

解决方案 »

  1.   

    try
    {
        int.Parse(text1.Text);
    }
    catch
    {
        MessageBox.Show("不是");
    }
      

  2.   

    不对啊:
    if (int.Parse(textBox1.Text))
    {
    label1.Text="1"; }
    else
      {
        label1.Text="2";
      }
    D:\VS程序\testC\Form2.cs(116): Cannot implicitly convert type 'int' to 'bool'
      

  3.   

    or
    正则表达式
    using System.Text.RegularExpressions; ......string str;......bool yn=Regex.IsMatch(str,@"^[0-9]+$");
    if(yn==true) 
    { MessageBox.Show("y"); //数字
    }
    else
    {
    MessageBox.Show("n"); //不是数字}
      

  4.   

    C#里面没有IsNumeric等函数.提倡用正则表达式.
    if(System.Text.RegularExpressions.Regex.IsMatch(this.TextBox1.Text,@"^[+|-]?\d+\.?\d*$"))
    {
      ...
    }
    else
    {
      ...
    }
      

  5.   

    private bool CovertDouble(string number)
    {
    try 
    {
    Convert.ToDouble(number);
    return true;
    }
    catch
    {
    return false;
    }
    }///////////////
    if (CovertDouble(textBox1.Text) == false)
    {
    //错误处理
    }
      

  6.   

    用正则表达式,或自己写函数。一个js的例子,不要我翻译了吧/**
    *检查一个字符串是否全是数字
    *@param string v 要检查的字符串
    *return boolean
    */
    function IsNumber( v )
    {
    var valideString = "0123456789";

    var vArray = v.split(""); for( i = 0; i < vArray.length; i ++ ){
    if( valideString.indexOf( vArray[i] ) < 0 ){
    return false;
    }
    }
    return true;
    }