HOW TO:判斷陣列資料型別
更新:2007 年 11 月
請記住,陣列的資料型別和陣列元素的資料型別一定不相同。有幾個方法可以找出陣列或其元素的資料型別。
您可以在變數上呼叫 Object.GetType 方法,以接收變數的執行階段型別的 Type 物件。Type 物件在其屬性和方法中保留了大量的資訊。
您可以將變數傳遞給 TypeName 函式 (Visual Basic),以接收包含執行階段型別名稱的 String。
您可以將變數傳遞給 VarType 函式 (Visual Basic),以接收表示變數型別分類的 VariantType 值。
判斷陣列資料型別
在陣列名稱上呼叫 TypeName。因為您是在要求陣列本身的型別,所以請勿在陣列名稱之後加括弧。
Dim thisTwoDimArray(,) As Integer = New Integer(9, 9) {} MsgBox("Type of thisTwoDimArray is " & TypeName(thisTwoDimArray))
MsgBox 呼叫會顯示 "Type of thisTwoDimArray is Integer(,)",這則訊息會同時向您顯示元素型別和維度數目。因為維度的目前長度不屬於陣列資料型別的一部分,所以不會顯示這些資訊。
判斷陣列元素的資料型別
選取現有的元素,然後在該元素上呼叫 TypeName。
Dim thisTwoDimArray(,) As Integer = New Integer(9, 9) {} MsgBox("Type of thisTwoDimArray(0, 0) is " & TypeName(thisTwoDimArray(0, 0)))
MsgBox 呼叫會顯示 "Type of thisTwoDimArray(0, 0) is Integer"。
元素資料型別屬於陣列資料型別的一部分。因此,即使您使用指派陳述式 (Assignment Statement) 或 ReDim 陳述式,也無法變更資料型別。