C#變長實(shí)參表,命令行實(shí)參

變長實(shí)參表

形參為參數(shù)數(shù)組(是使用params修飾)對應(yīng)的實(shí)參不僅可以使用一個數(shù)組,可以是同類型的任意多個數(shù)據(jù)值,即變長實(shí)參表

方法當(dāng)中的參數(shù)數(shù)組形參只能夠有一個,且只適合一維數(shù)組(包括交錯數(shù)組)

參數(shù)數(shù)組必須作為方法參數(shù)表當(dāng)中的最后的一個參數(shù)


class Program{

static doubela verage(params int[]arr){
double answer=0.0;

foeach(int x in arr)

answer+=x;

return answer/arr.length;

}

public static void Main(){

int[]a={1,2,3,4,5,6,7};

Console.WriteLine("{0},average(a));

Console.WriteLine("0}",avergae(1,2,3);

Console.WriteLine("0",average(1,1,3,5,6,7));//5整數(shù)作為實(shí)參

}}}

命令行實(shí)參

Main方法必須帶有string[]類型的形參(即字符串?dāng)?shù)組)用于存放各個實(shí)參的字符串,其中命令行的各個實(shí)參之間用空格分割

和C/C++不同的,在C#當(dāng)中并不將執(zhí)行的程序名稱(即命令名)視為第一個命令行

Console.WriteLine("參數(shù)個數(shù){0}",args.Length);

for(int i=0;i<arge.Length;i++){
Console.WriteLine("Arg[{0}]=[{1}]",i,arg[i]);

}

eg洗牌和發(fā)牌

Random r=new Random();

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容