[C#]C#补习——类型和操作符—PART2
继续PART1的内容,这篇主要补习下数组中那些我不知道的以及一直在犯的错误东西。
以下是本文所要介绍的内容:
1、交错数组
2、一直会犯的数组定义错误
一、交错数组
在没补习之前我一直不知道有个数组叫交错数组(看来我基础够差的),我一直认为下面2段代码定义效果是一样的:
int[,] nums; int[][] nums2;
这几天补习下来才发现我错的厉害了:
1、其中第一种定义是定义多维数组,例如定义了[3,3],那么表示有3行3列,每行每列都必须有数据。
2、而第二种就是交错数组,交错数组是由数组构成的数组,例如上面的代码中,int[]表示int数组,而后面一个[]则表示有多少个int[],所以其初始化数据就不同于第一种如下代码:
int[,] nums={ {1,1,1}, {2,2,2}, {3,3,3} }; int[][] nums2={ new int[]{1,1,1}, new int[]{2,2}, new int[]{3} }
其中交错数组不需要保证其中每个数组中的数据数量都一样,但必须注意交错数组赋值是需要对其中的数组进行初始化,也就是new int[]{}。
而如果需要访问交错数组的时候则是:nums[0][1],表示访问索引是0的数组中的索引是1的值。
二、一直会犯的数组定义错误
数组一直是个让我很纠结的东西,老是会不记得如何定义,每次定义的时候总会出各种各样的问题,所以今天还是记录下一直犯的数组定义错误:
1、错误:int nums[];
正确:int[] nums;
中括号必须写在类型后。
2、错误:int[] nums;
nums={1,2,3};
正确:int[] nums;
nums=new int[]{1,2,3};
定义好数组后在初始化数值时需要new关键字。
3、错误:int[3] nums={1,2,3};
正确:int[] nums={1,2,3}
变量声明并初始化的时候不能指定数组大小。
4、错误:int[] nums=new int[3]{};
正确:int[] nums=new int[3]{1,2,3};
初始化变量时如果指定了数组大小必须初始化数据,同时初始化的数据数量和指定的数组长度必须一样。
出处:http://kyo-yo.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。