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 的條件裡做布林判斷了,程式碼看起來也會簡潔不少 ~ : )

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 府低 的頭像
    府低

    府低 的生活記事

    府低 發表在 痞客邦 留言(0) 人氣()