1.二维数组
相当于一个表格,语法:int [,] arr=new int [2,3];
访问元素类似于访问一个单元格 ,下标[i,j] :[行,列]
GetLength():该方法可以获得该数组的第几个维数组,下标从0开始
遍历输出:
class="code_img_closed" src="/Upload/Images/2015032313/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('3253c2d6-f758-4b7b-93ed-214f5a0d4a23',event)" src="/Upload/Images/2015032313/2B1B950FA3DF188F.gif" alt="" />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.交错数组
本质上是一个一维的数组,只是该数组里面的元素又是一个长度没有指定没有实例化的一维数组。
注意事项:
创建语法:
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()类似的操作输出不会报错。如果要将其遍历,改变,将会报错:
未将对象引用设置到对象实例