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

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

什么時候使用結(jié)構(gòu)?

什么時候使用結(jié)構(gòu)?

慕后森 2019-06-05 14:40:40
什么時候使用結(jié)構(gòu)?什么時候應(yīng)該在C#中使用struct而不是class?我的概念模型是,當項目是僅僅是值類型的集合。..一種邏輯上把它們結(jié)合在一起的方法。我碰到了這些規(guī)則這里:結(jié)構(gòu)應(yīng)該表示單個值。結(jié)構(gòu)的內(nèi)存占用應(yīng)該小于16字節(jié)。創(chuàng)建后不應(yīng)更改結(jié)構(gòu)。這些規(guī)則有效嗎?結(jié)構(gòu)在語義上是什么意思?
查看完整描述

3 回答

?
牧羊人nacy

TA貢獻1862條經(jīng)驗 獲得超7個贊

我不同意原文的規(guī)定。以下是我的規(guī)則:

1)在數(shù)組中存儲時,可以使用structs來提高性能。(另見什么時候構(gòu)造答案?)

2)在向C/C+/從C/C+傳遞結(jié)構(gòu)化數(shù)據(jù)的代碼中需要它們

3)除非需要,否則不要使用結(jié)構(gòu):

  • 它們的行為不同于“正常對象”(

    參考類型

    )在賦值和作為參數(shù)傳遞時,這可能導致意外的行為;如果查看代碼的人不知道他們在處理結(jié)構(gòu),這就特別危險。
  • 他們不能繼承。
  • 將結(jié)構(gòu)作為參數(shù)傳遞比類更昂貴。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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