C# Array Rank
In this chapter you will learn:
- What is the difference between array length and array rank
- Example:get array rank for two dimensional array
Rank vs array
What is the difference between array length and array rank?
using System;//from w w w .j a v a2 s. c o m
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 w w . ja v a2s . co m*/
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.
Next chapter...
What you will learn in the next chapter:
- Array Declaration with initialization
- How ro assign value to an array
- Set array element value by index(subscript)
- Index out of range exception
- What to do with IndexOutOfRangeException