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