[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};

初始化变量时如果指定了数组大小必须初始化数据,同时初始化的数据数量和指定的数组长度必须一样。

posted @ 2010-12-29 11:58  kyo-yo  阅读(677)  评论(4编辑  收藏  举报