2015-04-01 28 views
1

我在研究數組。我想了解一下Array.Rank,這裏是例子:C上的Array.Rank#

using System; 

public class Example 
{ 
    public static void Main() 
    { 
     int[] array1 = new int[10]; 
     int[,] array2= new int[10,3]; 
     int[][] array3 = new int[10][]; 

     Console.WriteLine("{0}: {1} dimension(s)", 
         array1.ToString(), array1.Rank); 
     Console.WriteLine("{0}: {1} dimension(s)", 
         array2.ToString(), array2.Rank); 
     Console.WriteLine("{0}: {1} dimension(s)", 
         array3.ToString(), array3.Rank); 
    } 
} 
// The example displays the following output: 
//  System.Int32[]: 1 dimension 
//  System.Int32[,]: 2 dimension 
//  System.Int32[][]: 1 dimension 

我的問題是:爲什麼array3.Rank回報1點的尺寸而不是2?

+0

因爲它只有一個維度。這是一個包含其他數組的一維數組 – 2015-04-01 08:56:52

回答

0

System.Int32[][] 1維,這是陣列的陣列,而不是一個二維數組:System.Int32[,]

2

鋸齒陣列(數組數組)是一維數組;其等級屬性的 值爲1

瞭解更多關於jagged arrays

+0

謝謝!!!!!!!!! – 2015-04-02 13:52:27