一、參數:說點有用的。
可選參數:定義參數時候給默認值
命名參數:傳遞參數時候指定參數名加冒號加參數值(參數名:參數值)
二、Out和Ref :按照引用方式傳遞給方法(對象地址)
Out:傳遞前不需要初始化,返回時候需要重寫值
Ref:傳遞前需要初始化,
三、數量可變參數:Params,內存分配在堆上,性能有影響。涉及到內存分配、GC。
可以考慮Tupe代替
四、出入參規則:以前經常面試開發同學時候提的一個問題。
入參:作者意思我們儘量指定弱類型的參數 比如下圖:
認爲是 IEnumberable<T> 比強類型的 List<T> 好
出參:相反,List<T>肯定比IEnumberable<T>好。
有的網友容易在學習這塊的時感覺到不明朗,爲啥呢?
聽我給你解釋下 :
A:入參弱類型可以幫你的方法更加靈活。除了你可以傳遞List<T>,你還可以傳遞任何繼 承成了IEnumberable<T>的參數
B:出參強類型可以幫助你的接口返回值比較確定接口更加安全,符合C#語法類型安全 要求。定義一個方法返回類型必須明確。這是做C#的底蘊。