How to find the length of an Array in C# - GeeksforGeeks

11 Oct, 2019
Array.Length Property is used to get the total number of elements in all the dimensions of the Array. Basically, the length of an array is the total number of the elements which is contained by all the dimensions of that array.
Syntax:
public int Length { get; }
Property Value: This property returns the total number of elements in all the dimensions of the Array. It can also return zero if there are no elements in the array. The return type is System.Int32.
Exception: This property throws the OverflowException if the array is multidimensional and contains more than MaxValue elements. Here MaxValue is 2147483647.
Below programs illustrate the use of above-discussed property:
Example 1:
// C# program to find the// the total number of// elements in 1-D Arrayusing System;namespace geeksforgeeks {  class GFG {      // Main Method    public static void Main()    {          // declares a 1D Array of string.        string[] weekDays;          // allocating memory for days.        weekDays = new string[] {"Sun", "Mon", "Tue", "Wed",                                       "Thu", "Fri", "Sat"};          // Displaying Elements of the array        foreach(string day in weekDays)            Console.Write(day + " ");          Console.Write("\nTotal Number of Elements: ");          // using Length property        Console.Write(weekDays.Length);    }}}
Sun Mon Tue Wed Thu Fri Sat 
Total Number of Elements: 7

Example 2:
// C# program to find the total// number of elements in the// multidimensional Arraysusing System;namespace geeksforgeeks {  class GFG {      // Main Method    public static void Main()    {          // Two-dimensional array        int[, ] intarray = new int[, ] {{1, 2},                                        {3, 4},                                        {5, 6},                                        {7, 8}};          // The same array with dimensions        // specified 4 row and 2 column.        int[, ] intarray_d = new int[4, 2] {{ 1, 2},                                              {3, 4},                                              {5, 6},                                             {7, 8}};          // Three-dimensional array.        int[,, ] intarray3D = new int[,, ] {{{ 1, 2, 3},                                            { 4, 5, 6}},                                            {{ 7, 8, 9},                                         {10, 11, 12}}};          // The same array with dimensions        // specified 2, 2 and 3.        int[,, ] intarray3Dd = new int[2, 2, 3] {{{1, 2, 3},                                                 {4, 5, 6}},                                                 {{ 7, 8, 9},                                              {10, 11, 12}}};          Console.Write("Total Number of Elements in intarray: ");          // using Length property        Console.Write(intarray.Length);          Console.Write("\nTotal Number of Elements in intarray_d: ");          // using Length property        Console.Write(intarray_d.Length);          Console.Write("\nTotal Number of Elements in intarray3D: ");          // using Length property        Console.Write(intarray3D.Length);          Console.Write("\nTotal Number of Elements in intarray3Dd: ");          // using Length property        Console.Write(intarray3Dd.Length);    }}}
Total Number of Elements in intarray: 8
Total Number of Elements in intarray_d: 8
Total Number of Elements in intarray3D: 12
Total Number of Elements in intarray3Dd: 12

Reference:
https://docs.microsoft.com/en-us/dotnet/api/system.array.length?view=netframework-4.7.2
Akanksha_Rai
CSharp-Arrays
C#
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
C# Dictionary with examples
C# | Delegates
C# | Method Overriding
C# | Abstract Classes
Difference between Ref and Out keywords in C#
Extension Method in C#
C# | Class and Object
C# | Constructors
C# | String.IndexOf( ) Method | Set - 1
C# | Replace() Method