C#--取得類型的方法--object.GetType() v.s. typeof(object) ...
C#--取得類型的方法--object.GetType() v.s. typeof(object) ... 在這篇文章,我要介紹有關取得類型的關鍵字。 這些事我上網查到的我盡量用簡單敘述來詳細地描述複雜的事。 目錄: C#--取得類型的方法 C#--比較相同類型的方法 C#--判斷為某種類型的方法 C#--typeof(object) C#--object.GetType() C#--is keyword C#--not keyword C#--in keyword NOTE C#--取得類型的方法 way1:typeof(object) way2:object.GetType() C#--比較相同類型的方法 way1:typeof(object1)==typeof(object2) way2:typeof(object1)==object2.GetType() C#--判斷為某種類型的方法 way1:typeof(object1)==typeof(int) way2:typeof(int)==object1.GetType() way3:int x=object1 as int; if(x!=null) C#--typeof(object) 獲取在編譯時指定的類型名,object 必須為static class,不能為nonstatic class(被具體化的類別)。 C#--object.GetType() 獲得一個實例在運行時的類型,不一定為nonstatic class。 C#--as keyword B=A as int A會試著被轉成 int ,當A無法被轉成int,B會是null。 C#--is keyword object1 is object2 判斷object1 是object2 的子類別,判斷object1 是object2 的孩子。 more details on: compiler construction - Why isn't there "is not" keyword in c#? - Stack Overflow ...