作者chhuang (口白人生)
看板C_Sharp
標題Re: [問題] 關於變數型態判別
時間Sat Sep 22 18:01:35 2007
※ 引述《scdog (just do it)》之銘言:
: object a = "123"
: object b = "kkk"
: 有無函示可判別a為int...而b為string
: 乾瞎!
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 140.96.194.99
: 推 KENyroj:int.Parse(a.ToString()); ?? 09/19 16:03
: → KENyroj:不然就用 TryParse 吧... 用法 MSDN 找一下 09/19 16:04
: → horngsh:也可用 int x = a as int再判斷X是不是NULL就可以了.... 09/19 16:50
(1)
object a = "123"; -> "123" 你就暗示它是 string 了
object b = "kkk"; -> "kkk" 也是 string
(2)
題目改一下,比較有意義一點點
object a = 123;
object b = "123";
(3)
int.Parse 可能會有 Exception 產生....
(4)
int x = a as int; value type 會有問題吧?
(5)
可利用 if (a.GetType() == typeof(int))
if (b.GetType() == typeof(string))
--
http://blog.roodo.com/chhuang
※ 編輯: chhuang 來自: 61.62.84.89 (09/22 18:02)
→ KENyroj:TryParse 可以沒有 Exception 09/22 19:53
→ chhuang:如何用 TryParse 判斷它的型態呢? 教一下... 09/22 21:42
推 virdust2003:int.TryParse 但有一個缺點,要先宣告一個變數 09/23 08:29