2013年3月5日 星期二

TryParse判斷字串是否表示數與轉型

  int i = 0;
  string s = "108";
  bool result = int.TryParse(s, out i); //i  = 108

msdn http://msdn.microsoft.com/zh-tw/library/bb384043.aspx
PS:
如果字串包含非數字字元或者數值對於您指定的特定型別而言太大或太小,TryParse 會傳回 false 並且將 out 參數設為零。否則,會傳回 true 並且將 out 參數設為字串的數值。


2013/11/30 補充

判斷使用者輸入是否為Double雙精準
也可以使用 TryParse

範例如下
假如txt_value.Text控制項輸入10.5
剛好符合double將會SHOW出輸入的數值正確
如果txt_value.Text輸入 A 並不是double 則轉型失敗
傳回fales 將SHOW出 輸入的數值有誤,請重新輸入!", "提示!

double P_dbl_value;//定義變數
            if (double.TryParse(txt_value.Text, out P_dbl_value))
            {
                //txt_value.Clear();//清空TextBox
                MessageBox.Show("輸入的數值正確!");//提示正確訊息
            }
            else
            {
                MessageBox.Show(//提示錯誤訊息
                    "輸入的數值有誤,請重新輸入!", "提示!");
            }

沒有留言:

張貼留言