C# 可選參數


1:為什么要引入可選參數

如果某個操作需要多個值,每次調用的時候又往往相同,這時候就可以使用可選參數,可選參數可以顯著低降低重載的數量。

 

2:可選參數注意事項

2.1:必備參數必須在k可選參數之后  

2.2:默認值必須采用字面量,不能采用常量。

2.3:參數數組在可選參數以后

2.4:ref/out 不能為可選的

 

3:代碼如下

//比如我要實現寫日志方法,而日志里需要體現日志操作人,由於操作人大部分都是root,因此為了減少方法數量,通過可選參數來實現。

 public void WriteLog(string filePath, string contents, string author = "root",Encoding encoding=null)
        {
Encoding realEncoding = encoding ?? Encoding.UTF8; File.WriteAllText(filePath,
string.Format("作者:{0},文章:{1}\r\n", author, contents), realEncoding); } 沒有可選參數代碼如下: public void WriteLog(string filePath, string contents) { File.WriteAllText(filePath, contents, Encoding.UTF8); } public void WriteLog(string filePath, string contents, string author) { File.WriteAllText(filePath, string.Format("作者:{0},文章:{1}\r\n", author, contents), Encoding.UTF8); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM