1.概念:它表示一个表格数据。有行有列。与数组的特点一样:所有的数据的
类型相同,并且储存的个数固定
2.二维数据的创建
1 元素的类型[,]数组的名称= new 元素的类型[行数,列数] 2 int[,]arr=new int[4,3] 3 表示声明了一个指定行数,每一行有指定列数的一个表结构 4 二维数组的元素的个数:行数*列数
3.为二维数组中的元素赋值
二维数组中的元素必须通过行列两个坐标来确定。确定这个元素在第几行的第
几列。二维数组中的行列坐标从0开始
1 在索引器中写上行坐标和列坐标就可以定位到指定的元素。数组名称[行坐标,列坐标]=值 2 3 int[,]array1=new int[4,2]; 4 array1[0,0]=1;//为二维数组的第1行1列赋值 5 array1[0,1]=2;//为二维数组的第1行2列赋值 6 array1[3,0]=4;//为二维数组的第4行1列赋值
可以在声明时将其初始化。如下例所示
1 int[,]array1=new int[,]{{1,2},{3,4},{5,6},{7,8}}; 2 3 int[,]array2={{1,2},{3,4},{5,6},{7,8}}; 4 5 string[,]array3=new string[2,2]{{"one","two"},{"three","four"}}
4.取值
1 仍然通过行坐标,列坐标取值。一维数组表示一条线。确定线上的一点只要一个坐标。二维数 2 组表示一个面。确定面上一点需要2个坐标 3 int[,]array1=new int[,]{{1,2},{3,4},{5,6},{7,8}}; 4 int num1=array1[0,1];//取出数组中第1行第1列的值 5 int num2=array1[2,1];//取出数组中第3行第2列的值
5.遍历
一维数组中,Length属性代表数组中元素的个数,而二维数组中的Length指
的是行*列
1 1.使用foreach可以简单快速的遍历 2 2.数组的GetLength()可以得到指定纬度的长度。其方法传入0可以得到行数。传入1 3 可以得到列数 4 int[,] arr = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 5 //1 6 foreach (int item in arr) 7 { 8 Console.WriteLine(item); 9 } 10 //2 11 for (int i = 0; i < arr.GetLength(0); i++) 12 { 13 for (int j = 0; j < arr.GetLength(1); j++) 14 { 15 Console.WriteLine(arr[i,j]); 16 } 17 }