如果資料型別在它自己的記憶體分配中儲存資料,則該資料型別就是“值型別”。“引用型別”包含指向儲存資料的其他記憶體位置的指標。
值型別
值型別包括:
所有數字資料型別
Boolean、Char 和 Date
所有結構,即使其成員是引用型別
列舉,因為其基礎型別總是 SByte、Short、Integer、Long、Byte、UShort、UInteger 或 ULong
引用型別
引用型別包括:
String
所有陣列,即使其元素是值型別
類型別,如 Form
委託
非型別的元素
以下程式設計元素未限定為型別,因為您無法將它們中的任何一個指定為宣告元素的資料型別:
名稱空間
模組
事件
屬性和過程
變數、常數和欄位
使用物件資料型別
可以將引用型別或值型別指派給 Object 資料型別的變數。
Object 變數總是儲存指向資料的指標,從不儲存資料本身。然而,如果將值型別指派給 Object 變數,則 Object 變數將表現得像儲存自己的資料一樣。有關更多資訊,請參見 Object 資料型別。
透過將 Object 變數傳遞給 Microsoft。
VisualBasic 名稱空間中 Information 類的 IsReference 方法,可以確定該變數是用作引用型別還是值型別。如果 Object 變數的內容表示引用型別,則 Information。。::。IsReference 返回 True。
如果資料型別在它自己的記憶體分配中儲存資料,則該資料型別就是“值型別”。“引用型別”包含指向儲存資料的其他記憶體位置的指標。
值型別
值型別包括:
所有數字資料型別
Boolean、Char 和 Date
所有結構,即使其成員是引用型別
列舉,因為其基礎型別總是 SByte、Short、Integer、Long、Byte、UShort、UInteger 或 ULong
引用型別
引用型別包括:
String
所有陣列,即使其元素是值型別
類型別,如 Form
委託
非型別的元素
以下程式設計元素未限定為型別,因為您無法將它們中的任何一個指定為宣告元素的資料型別:
名稱空間
模組
事件
屬性和過程
變數、常數和欄位
使用物件資料型別
可以將引用型別或值型別指派給 Object 資料型別的變數。
Object 變數總是儲存指向資料的指標,從不儲存資料本身。然而,如果將值型別指派給 Object 變數,則 Object 變數將表現得像儲存自己的資料一樣。有關更多資訊,請參見 Object 資料型別。
透過將 Object 變數傳遞給 Microsoft。
VisualBasic 名稱空間中 Information 類的 IsReference 方法,可以確定該變數是用作引用型別還是值型別。如果 Object 變數的內容表示引用型別,則 Information。。::。IsReference 返回 True。