這篇文章將為大家詳細(xì)講解有關(guān)C#作為數(shù)組如何傳遞參數(shù),小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司自成立以來(lái),一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開(kāi)發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開(kāi)發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。
1、值類型參數(shù)傳遞
這種情況因?yàn)閭鬟f的是參數(shù)的副本,不影響原始值,不需要控制。
2、引用類型參數(shù)傳遞
a、由值類型組成的數(shù)據(jù)結(jié)構(gòu)
需要將字段設(shè)置為只讀,屬性只有g(shù)et。賦值只能通過(guò)構(gòu)造方法進(jìn)行。
b、包含引用類型字段的數(shù)據(jù)結(jié)構(gòu)
這種情況是遞歸的,需要保證字段為readonly,屬性為get的同時(shí),引用類型字段所使用類型也滿足該要求。
-
所謂復(fù)雜,是參數(shù)是數(shù)組或集合類型,或者參數(shù)包含這些類型數(shù)據(jù),這種情況下上面的方法不能保證參數(shù)數(shù)據(jù)不被修改,因?yàn)榧词箤?duì)象為只讀的,但是對(duì)象中的數(shù)組或集合字段(屬性)還是可以修改的。
1、集合參數(shù)(包含集合字段的引用參數(shù)也一樣)
.net4.5以前版本可以使用不包含修改集合元素方法的接口來(lái)代替具體集合類型。例如使用IEnumerable接口代替List。4.5版本可以直接使用IReadOnlyCollection接口或?qū)崿F(xiàn)該接口的集合類型。
2、數(shù)組參數(shù)
沒(méi)有好的辦法保護(hù)數(shù)組類型參數(shù)不被修改,所以盡量避免使用數(shù)組類型作為方法參數(shù),除非用到可選參數(shù)時(shí)候。
1、值類型和引用類型的區(qū)別
2、值傳遞和引用傳遞(ref和out)的區(qū)別
3、傳遞引用類型參數(shù)和引用傳遞(ref和out)引用類型參數(shù)的區(qū)別[這一點(diǎn)最容易混淆]
區(qū)別在于使用該參數(shù)過(guò)程中為該引用新建了對(duì)象的情況下,前者不影響原始值,后者影響原始值。
記住一條原則:值類型傳遞的是值的副本,引用類型傳遞的是對(duì)象引用,所以值參數(shù)的修改不影響原始值,引用類型的修改影響原始值;值傳遞的參數(shù)構(gòu)建不影響原始值,引用傳遞(ref和out)影響原始值。
關(guān)于“C#作為數(shù)組如何傳遞參數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
當(dāng)前名稱:C#作為數(shù)組如何傳遞參數(shù)
鏈接地址:http://chinadenli.net/article36/pdsspg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、域名注冊(cè)、品牌網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)