C#语言基础(6)
在之前几篇的学习中,学习了多维数组中的二维数组,这次进一次补充。
交错数组
元素为数组的数组,每个元素都是一个新的一维数组。
通常想象为:不规则的表格,由一维数组组成的数组 ,
int[][] array=new int[4][];//创建具有4个元素的交错数组
//创建一堆数组,赋值给交错数组的每个元素
array[0]=new int[3];
array[1]=new int[5];
array[2]=new int[4];
array[3]=new int[1];
//给交错数组第一个数组的第一个元素赋值
array[0][0]=1;
读取交错数组的所有数据:foreach的两层嵌套
用for循环时
//array.Lrngth 交错数组元素数,理解为行数
for(int r=0;r<array.Lrngth;r++){
for(int c=0;c<array[r].Length;c++){
Console.WriteLine(array[r][c]+"\t");
}
Console.WriteLine();
}
参数数组
在方法形参中通过关键字paramas定义,方法调用者可以传递数组,也可以传递一组数据类型相同的变量,甚至可以不传递参数。
注意:参数数组必须在形参列表的最后一位,只能在一维数组上使用paramas关键字,WriteLine中使用占位符,就是通过参数数组实现的。
参数数组对于方法内部而言就是普通数组
对于方法外部(调用者)而言:可以传递数组
,传递一组数据类型相同的变量集合
甚至可以不传递参数
作用:简化调用者调用方法的代码 、
//整数相加方法
//当类型确定 个数不确定的情形
private static int Add(paramas int[] arr) {
int sum = 0;
foreach (var item in arr)