基础扫盲:
- 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。
- 声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。
- 所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。
一维数组
1.先声明,再用new进行内存分配
//先声明数组
//此时数组还无法使用,因为没有分配内存空间
int[] arr;
String[] str;
//指定数组元素个数,用new为数组分配内存空间
arr = new int[5];
str = new string[Size];
2.声明同时用new进行内存分配
//声明同时用new分配内存
char[] ch = new char[50];
3.初始化和使用
//一维数组初始化
int[] arr1 = new int[] { 1, 2, 3, 4, 5, 6 };
int[] arr2 = { 4, 5, 9, 7, 3, 6, 7 };
//一维数组的使用
int[] clockDay = new int[] { 1, 4, 5, 6, 8, 9, 11, 15, 17, 18, 19, 25, 28, 31 };
Console.WriteLine("这个月考勤打卡日期:");
foreach (int item in clockDay)
{
Console.WriteLine(item);
}
二维数组
1.先声明,再用new进行内存分配
//二维数组的声明和分配内存
int[,] arrD;//先声明
arrD = new int[15, 18];//再分配内存
2.声明同时用new进行内存分配
int[,] arrD1 = new int[7, 9];//声明同时分配内存
3.二维数组的初始化
//二维数组的初始化
int[,] myarr1 = new int[,] { { 12, 0 }, { 15, 7 }, { 19, 22 } };
int[,] myarr2 = { { 15, 8 }, { 19, 55 } };
//注意:二维数组初始化是大括号套大括号,不是小括号
4.二维数组的使用
//二维数组的使用
int[,] myarruse = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
Console.Write("数组的行数是:");
Console.WriteLine(myarruse.GetLength(0)); //获取二维数组行数
Console.Write("数组的列数是:");
Console.WriteLine(myarruse.GetLength(1)); //获取二维数组列数
for (int i = 0; i < myarruse.GetLength(0); i++)
{
for (int j = 0; j < myarruse.GetLength(1); j++)
{
Console.Write(myarruse[i,j]+" ");
}
Console.WriteLine();
}
输出结果: