作者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)
1F:→ KENyroj:TryParse 可以没有 Exception 09/22 19:53
2F:→ chhuang:如何用 TryParse 判断它的型态呢? 教一下... 09/22 21:42
3F:推 virdust2003:int.TryParse 但有一个缺点,要先宣告一个变数 09/23 08:29