亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么要使用params關鍵字?

為什么要使用params關鍵字?

C#
神不在的星期二 2019-07-31 15:45:45
為什么要使用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;}


查看完整回答
反對 回復 2019-07-31
?
縹緲止盈

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到無窮大時使用數組。


查看完整回答
反對 回復 2019-07-31
  • 3 回答
  • 0 關注
  • 687 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號