C#二维数组

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             }

 



上一篇:java代码覆盖实战


下一篇:c# 如何用组合替代继承