一、一维数组:
1.
数组是一个储存相同类型元素且固定大小的顺序集合,
[ ]表示声明一维数组
2. 一般使用定义初始化方式定义一个数组:
例:
int[] intArray = new int[2] {20,10};
3.
数组访问元素,
使用数组索引访问和修改
访问: 例:
int oneNum = intArray[0];
修改: 例:
intArray[0] = 50;
4.
数组的遍历有
for
和
foreach
两种方式
(1)break和continue都可以用在循环中
(2)break:表示终止当前循环;continue:
表示终止本次循环
for循环中,
intArray.Length代表数组长度,元素个数
for (int i = 0; i < intArray.Length; i++)
{
if (i == 1)
{
continue;
}
Console.WriteLine(intArray[i]);
}
foreach循环中,
item代表元素
、
var代表任意类型
foreach (int item in intArray)
{
Console.WriteLine("111");
break;
Console.WriteLine(item);
}
5.
数组越界: 当访问数组元素时,超出了数组的最大长度
二、
二维数组,
数组内部包含数组
1. 定义一个二维数组:
int[,] intArray4 = new int[2,2] (2,2表示两行两列)
{
{ 50,100 },
{ 150,200}
};
2.
访问/修改二维数组中的元素:
// 二维数组中,第一个数组的第一个元素
int oneArray = intArray[0, 0];
// 二维数组中,第二个数组的第一个元素
int twoArray = intArray4[1, 0];
intArray[0, 1] = 2000; //修改
3. 遍历二维数组
for (int i = 0; i < intArray.Length; i++)
{
for (int j = 0; j < intArray.Length; j++)
{
Console.WriteLine(intArray[i, j]);
}
}
4. GetLength(0)获取二维数组中的第一层数组的元素
GetLength(1)获取二维数组中的第二层数组的元素
for (int i = 0;i < intArray.GetLength(0); i++)
{
for(int j = 0;j < intArray.GetLength(1); j++)
{
Console.WriteLine(intArray[i, j]);
}
}
三、三维数组
1. 定义个三维数组:
int[,,] intThreeArray = new int[2, 2, 2] // 2,2,2 表示两层两行两列
{
{
{ 444, 555 },
{ 666, 777 }
},
{
{ 888, 999 },
{ 1919, 1818 }
},
};
2. 访问/修改三维数组元素
// 访问
int threeNumber = intThreeArray[0, 0, 0]; 444
// 修改
intThreeArray[1, 1, 1] = 2828;
3. 三维数组遍历
for (int i = 0; i < intThreeArray.GetLength(0); i++)
{
for (int j = 0; j < intThreeArray.GetLength(1); j++)
{
for (int k = 0; k < intThreeArray.GetLength(2); k++)
{
Console.WriteLine(intThreeArray[i, j, k]);
}
}
}
四、交错数组
- 定义:交错数组是数组的数组,交错数组是一维数组。
-
定义交错数组格式
// 定义
int[][] scores;
//交错数组初始化
scores = new int[2][] { new int[] { 92, 93, 94 }, new int[] { 85, 66, 87, 88 } };
3. 访问交错数组元素
Console.WriteLine(scores[0][0]);
4. 修改交错数组元素
scores[1][0] = 850;
5. 交错数组遍历
for (int i = 0; i < scores.Length; i++)
{
for (int j = 0; j < scores[i].Length; j++)
{
Console.WriteLine(scores[i][j]);
}
}