[英]c# create a method where default parameters do not need to be entered
我意識到這可能是一個相當簡單的問題。 不過,這仍然給我帶來麻煩。
我想創建一個用戶只需要提供許多參數之一的方法。 我認為做到這一點的方法是使用默認參數。 但是,過去,當我編寫這些內容時,總是遇到以下問題:
如果我有一種方法:
public void methodName (int a = 1, int b = 2, int c = 3) {
...
}
誰想只使用參數c來使用該方法,而又不提供a和b的默認值,該怎么辦?
我的意思是,如果用戶像這樣調用方法,顯然:
methodName(8)
編譯器將理解a =8。似乎用戶被迫提供參數,即使它們是默認值,如下所示:
methodName(1, 2, 8)
現在,顯然對於這個簡單的例子,我可以創建一個像這樣的方法:
public void methodName(List<int>) {
}
然后用戶只能提供列表中的第三個值。
如果我有許多類型的許多參數怎么辦?
提前致謝。
命名和可選參數參考
MethodName (c: 8);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.