寫過VB再轉C#的人有時會遇到這個問題,怎麼C#沒有IsNumeric函式,事實上不只isNumeric函式,有很多的函數C#都沒有,原因是因為這些函式是visual Basic所特有的,通常會在Microsoft.VisualBasic命名空間http://msdn.microsoft.com/zh-tw/library/c157t28f.aspx。
那該怎麼去做數字判斷,有幾個方法:
1.依然使用IsNumeric函式:你可以先將Microsoft.VisualBasic組件加入參考,然後使用 Microsoft.VisualBasic.Information.IsNumeric("XX") 這樣的方法來用IsNumeric。
3.用Try Catch把轉型的部份包起來,攔截轉型失敗的Exception,這個方法也可以,但CLR本身要處理Execption的關係,速度上沒有Double.TryParse 方法快