小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

基礎(chǔ)才是重中之重~值類(lèi)型和引用類(lèi)型

 昵稱10504424 2013-03-25

在 Visual Basic 中,數(shù)據(jù)類(lèi)型是基于其類(lèi)別實(shí)現(xiàn)。 根據(jù)特定類(lèi)型的變量存儲(chǔ)的是自己的數(shù)據(jù)還是指向數(shù)據(jù)的指針,可以對(duì) Visual Basic 數(shù)據(jù)類(lèi)型進(jìn)行分類(lèi)。 如果它存儲(chǔ)的是自己的數(shù)據(jù),則它是值類(lèi)型;如果它保存指向內(nèi)存中其他位置的數(shù)據(jù)的指針,則它是引用類(lèi)型。

值類(lèi)型

如果數(shù)據(jù)類(lèi)型在它自己的內(nèi)存分配中存儲(chǔ)數(shù)據(jù),則該數(shù)據(jù)類(lèi)型就是“值類(lèi)型”。 值類(lèi)型包括:

  • 所有數(shù)字?jǐn)?shù)據(jù)類(lèi)型

  • Boolean 、CharDate

  • 所有結(jié)構(gòu),即使其成員是引用類(lèi)型

  • 枚舉,因?yàn)槠浠A(chǔ)類(lèi)型總是 SByte、Short、Integer、LongByte、UShort、UIntegerULong

每個(gè)結(jié)構(gòu)是值類(lèi)型,因此,即使它包含引用類(lèi)型成員。 因此,值類(lèi)型 (如 CharInteger 由 .NET framework 結(jié)構(gòu)實(shí)現(xiàn)。

可以通過(guò)使用保留關(guān)鍵字(例如 Decimal)聲明值類(lèi)型。 也可以使用 New 關(guān)鍵字初始化值類(lèi)型。 這對(duì)于值類(lèi)型有一個(gè)帶參數(shù)的構(gòu)造函數(shù)的情況尤為有用。 此示例有 Decimal(Int32, Int32, Int32, Boolean, Byte) 構(gòu)造函數(shù),它從提供的部分生成新的 Decimal 值。

引用類(lèi)型

“引用類(lèi)型”包含指向存儲(chǔ)數(shù)據(jù)的其他內(nèi)存位置的指針。 引用類(lèi)型包括:

  • String

  • 所有數(shù)組,即使其元素是值類(lèi)型

  • 類(lèi)類(lèi)型,class

  • 委托

類(lèi)是一種“引用類(lèi)型”。 因此,諸如 ObjectString 之類(lèi)的引用類(lèi)型都受 .NET Framework 類(lèi)支持。 請(qǐng)注意,每個(gè)數(shù)組都是一種引用類(lèi)型,即使其成員是值類(lèi)型。

由于每種引用類(lèi)型表示基礎(chǔ) .NET framework 類(lèi),則必須使用 New 關(guān)鍵字,在初始化時(shí)。 下面的語(yǔ)句初始化一個(gè)數(shù)組。

 
var person = new Person{}
非類(lèi)型的元素

以下編程元素未限定為類(lèi)型,因?yàn)槟鸁o(wú)法將它們中的任何一個(gè)指定為聲明元素的數(shù)據(jù)類(lèi)型:

  • 命名空間

  • 模塊

  • 事件

  • 屬性和過(guò)程

  • 變量、常數(shù)和字段

使用對(duì)象數(shù)據(jù)類(lèi)型

可以將引用類(lèi)型或值類(lèi)型指派給 Object 數(shù)據(jù)類(lèi)型的變量。 Object 變量總是存儲(chǔ)指向數(shù)據(jù)的指針,從不存儲(chǔ)數(shù)據(jù)本身。 然而,如果為 Object 變量指派值類(lèi)型,該變量的行為將如同存儲(chǔ)自己的數(shù)據(jù)一樣。 有關(guān)更多信息,請(qǐng)參見(jiàn) Object 數(shù)據(jù)類(lèi)型。

可以查看 Object 變量是否通過(guò)將為引用類(lèi)型或值類(lèi)型到 Microsoft.VisualBasic 命名空間的 Information 類(lèi)的 IsReference 方法。 如果 Object 變量的內(nèi)容表示引用類(lèi)型,則 Information.IsReference 返回 True。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多