What is the difference between Array.GetLength() and Array.Length?

arrays, c#

Solution

`GetLength` takes an integer that specifies the dimension of the array that you're querying and returns its length. `Length` property returns the total number of items in an array:

int[,,] a = new int[10,11,12];
Console.WriteLine(a.Length);           // 1320
Console.WriteLine(a.GetLength(0));     // 10
Console.WriteLine(a.GetLength(1));     // 11
Console.WriteLine(a.GetLength(2));     // 12

Problem

How do you use the `Array.GetLength` function in C#? What is the difference between the `Length` property and the `GetLength` function?

Original source