php是怎么设计网站的,芜湖公司网站建设,域名网站排名,惠州制作网站软件数组#xff1a;声明初始化过后#xff0c;就不能在原有的基础上进行 添加 或者 删除 了 一#xff1a;一维数组
一般将一维数组简称为数组
1.1 数组的声明
int[] arr1; 没有分配房间。初始化后就分配房间了int[] arr2 new int[5]; 存在默认值#xff0c;为0int[] arr3… 数组声明初始化过后就不能在原有的基础上进行 添加 或者 删除 了 一一维数组
一般将一维数组简称为数组
1.1 数组的声明
int[] arr1; 没有分配房间。初始化后就分配房间了int[] arr2 new int[5]; 存在默认值为0int[] arr3 new int[5] { 1, 2, 3, 4, 5 }; 后面内容的数量要与5匹配int[] arr4 new int[] { 1,2,3,4,5,6,7,8,9};int[] arr5 { 1,3,4,5,6};bool[] arr6 { true, false };
1.2 数组的使用
长度arr1.Length;
获取值索引 arr2[0]
修改值赋值 arr2[0]2;
遍历循环。for、foreach ←改查
增删“搬家”
数组的遍历-逐个输出数组中的元素或查找某个元素
//数组的遍历
for(int i 0;i array.Length;i){Console.WriteLine(array[i]);
}增加数组元素数组声明初始化过后就不能在原有的基础上进行 添加 或者 删除 了 //增加一个数组元素-“搬家”
int[] array2 new int[6];
for(int i 0;i array.Length;i){array2[i] array[i];
}
array array2;应用批量存储游戏中的同一类型对象的 容器 比如 所有的怪物 所有玩家 二二维数组
2.1 二维数组的声明
int[,] arr;
int[,] arr2 new int[3, 3];
int[,] arr3 new int[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int[,] arr4 new int[,] { { 1, 2, 3 },{ 4, 5, 6 },{ 7, 8, 9 } };
int[,] arr5 { { 1, 2, 3 },{ 4, 5, 6 },{ 7, 8, 9 } };2.2 二维数组的使用
得到行arr.GetLength(0);
得到列arr.GetLength(1);
获取值arr[0, 1]
修改值赋值 arr2[01]2;
遍历循环嵌套。for、foreach ← 改查
增删“搬家”
//二维数组的遍历
int[][] arr2 new int[][]{{new int[] {1,2,3}},new int[] {4,5,6}};
//方法一
for(int i0;iarr2.GetLength(0);i){for(int j0;jarr[i].Length,j){Console.WriteLine(arr2[i][j]);}
}
//方法二
for(int i0;iarr2.GetLength(0);i){foreach(int num in arr2[i]){Console.WriteLine(num);}
}//增加二维数组元素
int[,] array2 new int[3,3];
for(int i 0;i array.GetLength(0);i){for(int j 0;j array.GetLength(1);j)array2[i,j] array[i,j];
}
array array2;应用游戏中一般用来存储 矩阵再控制台小游戏中可以用二维数组表示地图格子 二维数组练习题
三交错数组
交错数组 是 数组的数组每个维度的数量可以不同
注意二维数组的每行的列数相同交错数组每行的列数可能不同
3.1 交错数组的声明
int[][] arr1;
int[][] arr2 new int[3][];
int[][] arr3 new int[3][] { new int[] { 1, 2, 3 },new int[] { 1, 2 },new int[] { 1 }};
int[][] arr4 new int[][] { new int[] { 1, 2, 3 },new int[] { 1, 2 },new int[] { 1 }};
int[][] arr5 { new int[] { 1, 2, 3 },new int[] { 1, 2 },new int[] { 1 }};交错数组可以存储同一类型的m行不确定列的数据 3.2 二维数组和交错数组的区别 以数组作为成员变量 每个维度的数量可不同
3.3 交错数组的使用
得到行arr.GetLength(0)
得到某一行列数array[0].Length
获取值array[0][1]
修改值赋值 array[0][1]2
遍历循环嵌套。for、foreach ← 改查
补充数组搬家 public void AddFriend(Person p){if(friends null){friends new Person[] { p };}else{//新建一个 房子数组Person[] newFriends new Person[friends.Length 1];//搬家for (int i 0; i friends.Length; i){newFriends[i] friends[i];}//把新加的朋友放到最后一个newFriends[newFriends.Length - 1] p;//地址重定向friends newFriends;}}