C#变长实参表,命令行实参

变长实参表

形参为参数数组(是使用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();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容