浅学C#(5)——规则与锯齿状二维数组、foreach、动态数组

版权声明:转载请注明出处 https://blog.csdn.net/le_17_4_6/article/details/86559535
规则与锯齿状二维数组的声明、创建、初始化
//规则二维数组
Point[,] ps = new Point[4, 5];
//锯齿二维数组
Point[][] ps2= new Point[4][];
//初始化
ps2[0] = new int[3];
ps2[1] = new int[4];

for (int i = 0; i < ps.GetLength(0); i++)
{
	ps[i] = new Point[5];
	for (int j = 0; j < ps[i].Length; j++)
		ps[i][j] = new Point(i + l, j + l);
}

Point [,]ps=new Point[3, 4];    规则二维数组的初始化                                       
for(int i=0; i<ps.GetLength(0); i++)             
	for(int j=0; j<ps.GetLength(1); j++)
	ps[i][j] = new Point(i+1,j+1);

foreach语句

C#的foreach循环用于遍历集合中的每个元素

foreach   ( 类型  标识符  in   集合表达式 )
   语句;

标识符— foreach循环的迭代变量,仅在foreach语句中有效,并且是一个只读局部变量,即在
foreach语句中不能改写该变量。它的类型应与集合的基本类型相一致

动态数组ArrayList

需引入System.Collections命名空间
Array与ArrayList的区别

  • Array的容量固定,而ArrayList可以动态扩充
  • ArrayList提供添加、插入或移除某一范围元素的方法。在Array中,只能一次获取或设置一个元素的值
  • Array可以是多维的,而ArrayList是一维的

猜你喜欢

转载自blog.csdn.net/le_17_4_6/article/details/86559535