params可變引數

2021-07-30 20:01:11 字數 1593 閱讀 7371

params可變引數

1、例項-求乙個人的總成績

**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace params可變引數

;            test("張三",s);

console.readkey();

}public static void test( string name,int score)

console.writeline("的總成績是:分",name,sum);}}

}

執行結果:

2、使用params可變引數-求乙個人總成績

將實參列表中跟可變引數陣列型別一致的元素都當做陣列的元素來進行處理。

形參定義為params陣列時,實參列表中可以傳型別一致的元素或者陣列名。

(1)傳入元素 **

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace params可變引數

public static void test( string name,params int score)    //可變引數陣列

console.writeline("的總成績是:分",name,sum);}}

}

執行結果

(2)傳入陣列名 **

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace params可變引數

;            test("張三",s );

//傳入陣列名

console.readkey();

}public static void test( string name,params int score)   //可變引數陣列

console.writeline("的總成績是:分",name,sum);}}

}

執行結果

3、求任意長度陣列元素的總和 **

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace params可變引數

;            //int sum = getsum(s);

int sum=getsum(12,23,14,2,3);

console.writeline("總數是:", sum);

console.readkey();

}public static int getsum(params int n)    //可變引數陣列

return sum;}}

}

執行結果

C 可變引數 params

當方法引數個數不確定時,可以使用 params 接收可變引數集合 注意事項 1 可變引數params只能使用一維陣列作為形參 2 可變引數必須是形參列表中的最後乙個引數 使用例項 public class 20210301 1 testmethod str2 testmethod str3 null...

方法的可變引數 params

當你寫了乙個方法,這個方法需要對傳進來的引數進行加工,但是不確定傳遞的引數的數量的時候 比如,public void int jiafa int a,int b jiafa 1,2 但是突然需求改了,要傳遞4個引數,那麼就需要改方法。jiafa 1,2,3,4 此時可以使用params public...

out和ref引數,params可變引數

protected void page load object sender,eventargs e intmin,max outparatest nums,out min,out max response.write 最小值 min 0 response.write 最大值 max 9 ref 將...