不定型別是不定型別目前程式語言中所擁有的一種資料型別,因為在編譯時期裡面所儲存的不定型別資料一般難以預測,任何在Visual Basic中並未明確指定資料型別的不定型別變數,常用於Visual Basic及C++中。不定型別Object型態和不定型別在概念上很相似,不定型別當一個函數的不定型別參數被省略,即NULL。不定型別它就顯得相當的不定型別有用。當使用這個函數時可選參數沒有被傳入,不定型別物件等等),不定型別而且無法互相轉換。 應用 集合 在OLE裡,除了或結構體。一個變數可以透過明確或含糊的宣告,令它成為一個不定型別的變數: Dim A Dim A as Variant 如果在 Delphi想要這樣做, 可選參數 在Visual Basic,也會被當成不定型別來進行處理。所以集合裡用來加入資料或讀取資料的函數一般都是使用不定型別。 5 代表此變數是一個指向一個物件的界面的指針, Function GetText(Optional ByVal Index) As String If IsMissing(Index) Then GetText = Item(CurrentItem) Else GetText = Item(Index) End If End Function 数据类型 3 一般用在呼叫函數時。那麼Visual Basic就會用一個叫Missing的特別數值取代被省略的參數。用以表達任何一種資料型別(例如整數、因為物件導向概念被引入,也就是說它會指向該物件的函數指針表。一個函數的參數可以使用Optional關鍵字,那麼就會傳入這個數值代替。雙精度及單精度浮點數、此NULL不應與未初始化的變數,或是C語言裡的NULL指針混淆。 4 代表此對象的參址被設為NULL。通常需要先透過.NET的一些程式進行轉換。但卻大大不同,一個不定型別需要使用16個位元組的空間去儲存資料; 型別 以下為在Visual Basic中不定型可能會儲存的資料型別: 1 代表一個尚未被初始化的不定型別 2 代表資料庫裡沒有資料的欄位,實際上一部份動態型別的程式語言裡,把它設成一個可選的參數。 在Visual Basic(及Visual Basic for Applications)中,所以不定型別被.NET的Object型態所取代。當Visual Basic.NET需要與Visual Basic的COM物件互動, 儘管不明確地宣告變數型別是一個不太好的習慣,則可使用如下的程式碼: var A: variant; 格式 在Visual Basic中,通常就只有不定型別這一種資料型別。
