数组的定义
动态初始化:在定义数组时只指定数组的长度,由系统自动为元素赋初值的方式。
静态初始化:定义数组的同时就为数组的每个元素赋值
数组的静态初始化有两种方式
1、类型门数组名=new 类型[]{元素,元素,…};
2、类型[数组名={元素,元素,元素,...….
上述的两种方式都可以实现数组的静态初始化,但是为了简便建议采用第二种方式。
数组的常见操作
数组的遍历:依次访问数组中的每个元素
namespace Program27,
class Program
{static void Main(string[] args) {int[]arr ={1,2,3,4,5};//定义数组//使用for循环遍历数组的元素for (int i =0; i< arr.Length; i++){Console.WriteLine(arr[i]);//通过索引访问元素Console.ReadKey();}
}
多维数组
---多维数组:在数组中嵌套数组。在程序中比较常见的就是二维数组
---二维数组语法格式如下
int[,] arr = new int[3,4];
---在定义数组时,直接对数组中的元素进行初始化的两种方式
1、int[,] arr = new int[3,4] { {1,2,3,4},{1,2,3,4},{1,2,3,4} };
2、int[,] arr= { {1,2,3,4},{1,2,3,4},{1,2,3,4} };
举例:
static void Main(string[] args){//二维数组定义int[,] arr0 = new int[1, 2];//三维数组定义int[,,] arr1 = new int[2, 3, 4];//四维数组定义int[,,,] arr2 = new int[2, 3, 4, 5];//五维数组定义int[,,,,] arr3 = new int[2, 3, 4, 5 ,6];for (int i=0;i<2;i++){for(int j=0;j<3;j++){for(int k=0;k<4;k++){Console.Write($"{arr1[i,j,k]}");}}}//检查数组的长度Console.ReadKey();Console.WriteLine(arr3.Length);}
查看这个是数组里有多少给元素
int[,] arr = new int[3, 4];Console.WriteLine(arr.GetLength(0));Console.WriteLine(arr.GetLength(1));
**应用
int[,] arr = new int[3, 4];Console.WriteLine(arr.GetLength(0));Console.WriteLine(arr.GetLength(1));for(int i=0;i<arr.GetLength(0);i++){for(int j=0;j<arr.GetLength(1);j++){Console.Write($"{arr[i,j]}");}}
销售额总额
static void Main(string[] args){int groupSum=0;//定义二维数组arr并赋值int[,] arr = new int[3, 4] { { 1, 2, 3, 4 }, { 2, 3, 3, 4 }, { 3, 4, 3, 4 } };int sum = 0;//定义变量记录总销售额for (int i = 0; i < arr.GetLength(0); i++){ //遍历数组元素int groupSum=0; //定义变量记录小组销售总额//遍历小组内每个人的销售额for (int j = 0; j < arr.GetLength(1); j++){groupSum += arr[i, j];sum = sum + groupSum;//累加小组销售额}}Console.WriteLine(groupSum);}