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