菜鸟笔记——多维数组

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()类似的操作输出不会报错。如果要将其遍历,改变,将会报错:

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

 

 

        

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。