How to use array Rank

Rank vs array

What is the difference between array length and array rank?


using System;// w  ww  .j  a  va  2s  . c  om

class MainClass
{
   static void Main()
   {
      int[] arr = new int[] { 15, 20, 5, 25, 10 };

      Console.WriteLine("Rank = {0}, Length = {1}", arr.Rank, arr.Length);
   }
}

The code above generates the following result.

Example

The following code shows how to get array rank for two dimensional array.


using System;//w  ww . j a v a 2s  .  com

class MainClass {

    public static void PrintArray(int[] arr) {
        for (int i = 0; i < arr.Length; ++i)
            Console.WriteLine("OneDArray Row {0} = {1}", i, arr[i]);
    }

    public static void PrintArrayRank(int[,] arr) {
        Console.WriteLine("PrintArrayRank: {0} dimensions", arr.Rank);
    }


    public static void Main() {
        int[] x = new int[10];
        for (int i = 0; i < 10; ++i){
            x[i] = i;
        }    
        PrintArray(x);

        int[,] y = new int[10, 20];
        for (int k = 0; k < 10; ++k){
          for (int i = 0; i < 20; ++i){
             y[k, i] = i * k;
          }    
        }
        PrintArrayRank(y);
    }
}

The code above generates the following result.





















Home »
  C# Tutorial »
    Data Types »




C# Data Types
Bool
Byte
Char
Decimal
Double
Float
Integer
Long
Short
String
C# Array
Array Example
Byte Array
C# Standard Data Type Format
BigInteger
Complex
Currency
DateTime
DateTimeOffset
DateTime Format Parse Convert
TimeSpan
TimeZone
Enum
Null
tuple
var