為什么要使用params關鍵字?我知道這是一個基本問題,但我找不到答案。為什么要用它?如果你編寫一個函數或一個使用它的方法,當你刪除它時代碼仍然可以完美地工作,100%沒有它。例如:使用params:static public int addTwoEach(params int[] args){
int sum = 0;
foreach (var item in args)
sum += item + 2;
return sum;}沒有參數:static public int addTwoEach(int[] args){
int sum = 0;
foreach (var item in args)
sum += item + 2;
return sum;}
3 回答

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
有了params
你可以打電話給你的方法是這樣的:
addTwoEach(1, 2, 3, 4, 5);
沒有params
,你不能。
此外,在以下兩種情況下,您都可以使用數組作為參數調用該方法:
addTwoEach(new int[] { 1, 2, 3, 4, 5 });
也就是說,params
允許您在調用方法時使用快捷方式。
不相關的,你可以大大縮短你的方法:
public static int addTwoEach(params int[] args){ return args.Sum() + 2 * args.Length;}

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
使用params
允許您調用沒有參數的函數。沒有params
:
static public int addTwoEach(int[] args){ int sum = 0; foreach (var item in args) { sum += item + 2; } return sum;}addtwoEach(); // throws an error
比較params
:
static public int addTwoEach(params int[] args){ int sum = 0; foreach (var item in args) { sum += item + 2; } return sum;}addtwoEach(); // returns 0
通常,當參數數量從0到無窮大時,您可以使用參數,并在參數數量從1到無窮大時使用數組。
- 3 回答
- 0 關注
- 687 瀏覽
添加回答
舉報
0/150
提交
取消