你的位置:首页 > ASP.net教程

[ASP.net教程]菜鸟笔记——多维数组


1.二维数组

 相当于一个表格,语法:int [,] arr=new int [2,3];

 访问元素类似于访问一个单元格  ,下标[i,j] :[行,列]

GetLength():该方法可以获得该数组的第几个维数组,下标从0开始

遍历输出:

 1  int[,] arr = new int[6, 6]; 2  3       //GetLength():获取数组的某个维度的长度 4       for(int i = 0; i < arr.GetLength(0); i++) 5       { 6         for(int j = 0; j < arr.GetLength(1); j++) 7         { 8           arr[i, j] = 6; 9           Console.Write(arr[i, j]);10         }11         Console.WriteLine();12       }

View Code

 

 

2.交错数组

 本质上是一个一维的数组,只是该数组里面的元素又是一个长度没有指定没有实例化的一维数组。

注意事项:

  1. 交错数组里面的数组的数据类型必须要与该交错数组的数据类型保持一致。
  2. 交错数组里的数组只声明了,没有new,也就是说交错数组里的数组默认为null。

创建语法:

  int [] [] arr=new int[3][];   

赋值:

     arr[0]=new int[]{3,6};

 

遍历交错数组里面的数组里的元素:

  

 1  for(int i = 0; i < arr2.Length; i++) 2       { 3         int[] arr3 = arr2[i]; 4         if(arr3!=null) //判断数组里存放的数组不能为null 5         { 6            for(int j = 0; j < arr3.Length; j++) 7         { 8           Console.WriteLine(arr3[j]); 9         }10         }11       }

View Code

 

 

 

个人学习总结:

  声明一个数组,该数据类型如果为引用数据类型,那么在没有为该数组赋值的情况下,里面的元素默认为null

该为null的元素如果Console.WriteLine()类似的操作输出不会报错。如果要将其遍历,改变,将会报错:

未将对象引用设置到对象实例