title: The Array.Rank on C#
body: <p>I'm studying about the array. I wondering about Array.Rank, here is example: </p>
  
  <pre><code>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
  </code></pre>
  
  <p>My question is: why does <code>array3.Rank</code> return 1 dimension but not 2?</p>