程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c#中如何判斷字符串是否為數字

c#中如何判斷字符串是否為數字

編輯:關於C語言
  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是數字;
    }
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved