VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之C# 多维数组 交错数组的区别,即 [ , ] 与(2)

            这一点C#与C语言有所区别,C语言可以不全赋值,没有赋值的位置系统默认为0。

下面的方法是正确的

1
2
3
4
5
int [,] test1 = {
            {1,2,3},
            {1,2,3},
            {1,2,3}
        };

  初始化交错数组

上面已经说了声明一个交错数组的方法

1
2
3
4
5
int [][] test1 = {
          new int[] {1,2,3,4},     //new int[4] {1,2,3,4}
          new int[] {1,2,3},      //new int[3] {1,2,3}
          new int[] {1,2}
      };

  

  注意,在里面有 new int[],这正是交错数组的特性。交错数组是由数组构成的数组,交错数组要求为内部的每个数组都创建实例。

  即交错数组的每一维都是一个实例,每一个实例为一个数组。

 

数组的长度是固定的

无论多维数组还是交错数组,长度都是固定的,不能随意改变。

 

获取数组的长度

使用 对象.Length 获取数组的长度,需要注意的是,多维数组的长度是每一维相乘,即元素总个数。

 

1
2
3
4
5
6
7
       int [,] test1 = {
           {1,2,3},
           {1,2,3},
           {1,2,3}
       };
       Console.WriteLine(test1.Length);
输出为   9

 

而交错数组的长度则是“内部组成的数组的个数”,例如

 

1
2
3
4
5
6
int [][] test1 = {
     new int[] {1,2,3},
     new int[] {1,2,3},
     new int[] {1,2,3},
 };
 Console.WriteLine(test1.Length);   <br data-filtered="filtered">输出为 3

相关教程