變長實(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();