《CLR via C#》读书笔记 之 参数
生活随笔
收集整理的這篇文章主要介紹了
《CLR via C#》读书笔记 之 参数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第九章 參數(shù)
2013-02-27
9.3 以傳引用的方式向方法傳遞參數(shù)
?默認(rèn)情況下,CLR假定所有方法參數(shù)都是傳值的。當(dāng)傳遞引用類型的對(duì)象時(shí),也默認(rèn)是傳值的,只不過(guò)這個(gè)值是引用(指針)本身。
CLR允許以傳引用的方式傳遞參數(shù)。在C#中,用關(guān)鍵字out或ref來(lái)告訴編譯器。編譯器將傳遞參數(shù)的地址,而不是傳遞參數(shù)本身。
從CLR角度看,out和ref完全一致。但從C#編譯器看,有區(qū)別:
(1)?????? out,表明不指望調(diào)用者在調(diào)用方法之前初始化對(duì)象
(2)?????? ref,表明必須在調(diào)用著在調(diào)用方法之前初始化對(duì)象
9.4 向方法傳遞可變數(shù)量的參數(shù)
?用關(guān)鍵字params表明傳遞的是可變數(shù)量的參數(shù)
int Add(params int[] values) { return 0;}注意:只有最后一個(gè)參數(shù)可以用params參數(shù)
9.5 參數(shù)和返回類型指導(dǎo)原則
?為了使方法有最大的靈活性,最大的應(yīng)用范圍:
(1)?????? 聲明方法參數(shù)類型是,盡量指定最弱的類型,最好是接口而不是基類。
(2) ? ? ? 相反,一般最好將方法的返回類型聲明為最強(qiáng)的類型(以免受限于特定的類型)。
總結(jié)
以上是生活随笔為你收集整理的《CLR via C#》读书笔记 之 参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 尚未注册 OLE DB 访问接口 SQL
- 下一篇: C# 数据的加密解密