第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

在.NET中,struct和class有什么區(qū)別?

在.NET中,struct和class有什么區(qū)別?

慕桂英546537 2019-06-20 10:41:39
在.NET中,struct和class有什么區(qū)別?在.NET中,struct和class有什么區(qū)別?
查看完整描述

3 回答

?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

在.NET中,有兩類型,參考類型價(jià)值類型.

結(jié)構(gòu)價(jià)值類型課程是參考類型.

一般的區(qū)別是參考類型生活在堆上,價(jià)值類型內(nèi)聯(lián)生活,也就是說,無論它在哪里,您的變量或字段都是定義的。

包含價(jià)值類型包含整個(gè)價(jià)值類型價(jià)值。對于struct,這意味著變量包含整個(gè)struct及其所有字段。

包含參考類型包含指針,或參照系到內(nèi)存中實(shí)際值所在的其他地方。

首先,這有一個(gè)好處:

  • 價(jià)值類型

    總是包含一個(gè)值
  • 參考類型

    可以包含

    -參考,意思是他們現(xiàn)在什么都不提

在內(nèi)部,參考類型S是作為指針實(shí)現(xiàn)的,并且知道了這一點(diǎn),并且知道變量賦值是如何工作的,還有其他的行為模式:

  • 復(fù)制

    價(jià)值類型

    變量到另一個(gè)變量中,將整個(gè)內(nèi)容復(fù)制到新變量中,從而使這兩個(gè)變量區(qū)別開來。換句話說,在復(fù)制后,對其中一個(gè)的更改不會影響另一個(gè)
  • 復(fù)制

    參考類型

    變量到另一個(gè)變量中,復(fù)制引用,這意味著您現(xiàn)在有兩個(gè)對同一個(gè)變量的引用。

    其他地方

    實(shí)際數(shù)據(jù)的存儲。換句話說,在復(fù)制之后,更改一個(gè)引用中的數(shù)據(jù)似乎也會影響另一個(gè)引用,但這只是因?yàn)槟鷮?shí)際上只是查看兩個(gè)地方的相同數(shù)據(jù)

在聲明變量或字段時(shí),這兩種類型的區(qū)別如下:

  • 變量:

    價(jià)值類型

    住在垃圾堆上,

    參考類型

    作為指向堆內(nèi)存中實(shí)際內(nèi)存所在的某個(gè)位置的指針(盡管請注意)

    Eric Lipperts系列文章:Stack是實(shí)現(xiàn)細(xì)節(jié).)

  • 類/結(jié)構(gòu)字段:

    價(jià)值類型

    完全生活在這種類型中,

    參考類型

    作為指向堆內(nèi)存中實(shí)際內(nèi)存所在的某個(gè)位置的指針,駐留在該類型中。


查看完整回答
反對 回復(fù) 2019-06-20
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

每一項(xiàng)的簡短摘要:

只上課:

  • 可以支持繼承
  • 是引用(指針)類型
  • 引用可以為空。
  • 每個(gè)新實(shí)例的內(nèi)存開銷

僅結(jié)構(gòu):

  • 不能支持繼承
  • 是值類型
  • 通過值傳遞(如整數(shù))。
  • 不能具有空引用(除非使用了Nullable)
  • 不要為每個(gè)新實(shí)例設(shè)置內(nèi)存開銷-除非“裝箱”。

類和結(jié)構(gòu):

  • 復(fù)合數(shù)據(jù)類型通常用于包含一些具有某種邏輯關(guān)系的變量。
  • 可以包含方法和事件。
  • 可以支持接口


查看完整回答
反對 回復(fù) 2019-06-20
  • 3 回答
  • 0 關(guān)注
  • 595 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號