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); }