变长实参表
形参为参数数组(是使用params修饰)对应的实参不仅可以使用一个数组,可以是同类型的任意多个数据值,即变长实参表
方法当中的参数数组形参只能够有一个,且只适合一维数组(包括交错数组)
参数数组必须作为方法参数表当中的最后的一个参数
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整数作为实参
}}}
命令行实参
Main方法必须带有string[]类型的形参(即字符串数组)用于存放各个实参的字符串,其中命令行的各个实参之间用空格分割
和C/C++不同的,在C#当中并不将执行的程序名称(即命令名)视为第一个命令行
Console.WriteLine("参数个数{0}",args.Length);
for(int i=0;i<arge.Length;i++){
Console.WriteLine("Arg[{0}]=[{1}]",i,arg[i]);
}
eg洗牌和发牌
Random r=new Random();