close
通常我們在寫WebForm或是WinForm時, 為了取得使用者的輸入
往往會是拉一個TextBox之類的控制項來讓使用者去KEY資料
而當我們需要將使用者輸入的內容轉為數字時,我們通常會用到
System.Convert.ToInt32(“使用者輸入的內容”); 這方法
看起來很直覺方便, 但當使用者輸入的內容不是純文字時,就會跳Format Exception這種炸彈給你
原先我處理這種狀況通常都是用try catch去包他,今天有看到一篇文章用下面這種方式來處理
我覺得挺方便的就記錄一下,以後剛好要用到時可以回來看…XD
先寫一個方法如下:
1: //判斷TextBox輸入值是否為數字
2: public static bool IsNumeric( string TextBoxValue)
3: {
4: try
5: {
6: int i = Convert .ToInt32(TextBoxValue);
7: return true ;
8: }
9: catch
10: {
11: return false ;
12: }
13: }
一樣是用try catch來包住,而當我們需要判斷使用者的輸入值是不是純文字時
就可以直接在 if 的條件裡做布林判斷了,程式碼看起來也會簡潔不少 ~ : )
全站熱搜