中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

基礎才是重中之重~值類(lei)(lei)型(xing)和引用類(lei)(lei)型(xing)

 

回到目錄

在 Visual Basic 中,數(shu)據(ju)類型是基于其類別(bie)實現。 根據特定類型的(de)(de)變量存儲的(de)(de)是自己的(de)(de)數據還是指(zhi)向(xiang)數據的(de)(de)指(zhi)針(zhen),可以對 Visual Basic 數據類型進(jin)行分類。 如果它存(cun)儲的是自己的數據,則它是值(zhi)類(lei)型;如果它保存(cun)指向內存(cun)中其(qi)他位置的數據的指針,則它是引用類(lei)型。

如果數據類型在它自己的內存分配中存儲數據,則該數據類型就是“值類型” 值類(lei)型包括:

  • 所有數字數據(ju)類型

  • Boolean CharDate

  • 所(suo)有結構,即使其成(cheng)員(yuan)是引用(yong)類型

  • 枚舉,因為其基礎類型總是 SByteShortIntegerLongByteUShortUIntegerULong

每個結構是值類型,因此,即(ji)使它包含引用類型成員。 因此,值類型 (如 CharInteger 由 .NET framework 結構實現。

可以通過使用保留關鍵字(例如 Decimal)聲明值類型。 也可以使用 New 關鍵字初始化值類型。 這(zhe)對于(yu)值類型有一(yi)個(ge)帶(dai)參數的構造函數的情況尤為有用。 此示例有 Decimal(Int32, Int32, Int32, Boolean, Byte) 構造函數,它從提供的部分生成新的 Decimal 值。

“引用類型”包含指向存儲數據的其他內存位置的指針。 引用類型包括:

  • String

  • 所(suo)有數組,即使其元素是值類型(xing)

  • 類類型,class

  • 委托

類(lei)(lei)是(shi)一(yi)種“引用類(lei)(lei)型”。 因此,諸如 ObjectString 之類的引用類型都受 .NET Framework 類支持。 請注意,每個(ge)數組(zu)都是一(yi)種引用類型,即(ji)使其成員是值類型。

由于每種引用類型表示基礎 .NET framework 類,則必須使用 關鍵字,在初始化時。 下面的語句初始化一個數組。

 
var person = new Person{}

以下(xia)編(bian)程元素(su)未限定為(wei)類型(xing),因為(wei)您無法(fa)將它們中(zhong)的任何一個指定為(wei)聲明元素(su)的數據類型(xing):

  • 命名空間

  • 模塊

  • 事件

  • 屬性和(he)過程

  • 變量、常(chang)數和(he)字(zi)段

可以將引用類型或值類型指派給 Object 數據類型的變量。 Object 變量總是存儲指向數據的指針,從不存儲數據本身。 然而,如果為 Object 變量指派值類型,該變量的行為將如同存儲自己的數據一樣。 有關更多信息,請參見

可以查看 Object 變量是否通過將為引用類型或值類型到 命名空間的 類的 方法。 如果 Object 變量的內容表示引用類型,則 返回 True

回到目錄

posted @ 2013-03-21 13:55  張占嶺  閱讀(694)  評論(1)    收藏  舉報