第九章 參數

一、參數:說點有用的。

可選參數:定義參數時候給默認值

命名參數:傳遞參數時候指定參數名加冒號加參數值(參數名:參數值)

 

二、OutRef :按照引用方式傳遞給方法(對象地址)

Out:傳遞前不需要初始化,返回時候需要重寫值

Ref:傳遞前需要初始化,

 

三、數量可變參數:Params,內存分配在堆上,性能有影響。涉及到內存分配、GC

可以考慮Tupe代替

 

四、出入參規則:以前經常面試開發同學時候提的一個問題。

入參:作者意思我們儘量指定弱類型的參數 比如下圖:

 

 

認爲是 IEnumberable<T> 比強類型的 List<T>

 

出參:相反,List<T>肯定比IEnumberable<T>好。

有的網友容易在學習這塊的時感覺到不明朗,爲啥呢?

聽我給你解釋下

A:入參弱類型可以幫你的方法更加靈活。除了你可以傳遞List<T>,你還可以傳遞任何繼 承成了IEnumberable<T>的參數

B:出參強類型可以幫助你的接口返回值比較確定接口更加安全,符合C#語法類型安全 要求。定義一個方法返回類型必須明確。這是做C#的底蘊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章