C 中的typeof 和GetType 的區別

2022-09-05 02:30:09 字數 555 閱讀 2534

說明:這裡只列舉了一部分,還有待繼續新增:

1、typeof(x)中的x,必須是具體的類名、型別名稱等,不可以是變數名稱。

2、gettype()方法繼承於object(c#中所有類的基類都是object類。基類是相對於派生類而言的,比方說:如果b類繼承自a類,則a就是b的基類。),

所以c#中任何物件都具有gettype()方法,它的作用和typeof()相同,返回type型別的當前物件的型別。

舉例說明:

有這樣乙個變數i: int32 i = new int32();

i.gettype()返回值是int32的型別,但是無法使用typeof(i),因為i是乙個變數。

如果要使用typeof(),則只能:typeof(int32),返回的同樣是int32的型別。

3,typeof()是運算子,用於獲取型別的 

system.type

物件。而gettype是方法,獲取當前例項的型別;

4,typeof()

的引數只能是

int,string,string,

自定義型別,且不能是例項;

js中typeof和instanceof用法區別

typeof和instanceof都可以用來判斷變數,它們的用法有很大區別 typeof會返回乙個變數的基本型別,只有以下幾種 number,boolean,string,object,undefined,function 例 alert typeof 1 number alert typeof a...

js中typeof和instanceof用法區別

typeof和instanceof都可以用來判斷變數,它們的用法有很大區別 typeof會返回乙個變數的基本型別,只有以下幾種 number,boolean,string,object,undefined,function 例 alert typeof 1 number alert typeof a...

c 種GetType 和TypeOf 的區別

c 中任何物件都具有gettype 方法,它的作用和typeof 相同,返回type型別的當前物件的型別。typeof x 中的x,必須是具體的類名 型別名稱等,不可以是變數名稱 gettype 是基類system.object的方法,因此只有建立乙個例項之後才能夠被呼叫。typeof的引數只能是i...