数组的定义
动态初始化:在定义数组时只指定数组的长度,由系统自动为元素赋初值的方式。
静态初始化:定义数组的同时就为数组的每个元素赋值
数组的静态初始化有两种方式
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);
}