簡體   English   中英

C#創建一個方法,其中不需要輸入默認參數

[英]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>) {
}

然后用戶只能提供列表中的第三個值。

如果我有許多類型的許多參數怎么辦?

提前致謝。

您正在尋找一個命名參數1 為了堅持您的示例,開發人員將調用:

methodName(c: 8);

1命名和可選參數

命名和可選參數參考

MethodName (c: 8);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM