Jagged Arrays in C#

In this post, we will learn about Jagged Arrays in C# with an example.
Description

A Jagged array is an array of arrays. Jagged Array is also called “array of arrays” because its elements are arrays. The element size of a jagged array can be different.

Types of Arrays in C#

Arrays can be divided into the following three categories.

    Single-dimensional arrays
    Multidimensional arrays or rectangular arrays
    Jagged arrays

Declaration of Jagged Array

Declare jagged array that has two elements.

    int[][] _RollNumber = new int[2][];

Initialization of Jagged Array

Write the below lines to initialize a Jagged Array. The size of the elements can be different.

_RollNumber[0] = new int[2];    
_RollNumberr[1] = new int[3]; 

Now, create a  in Visual Studio and write the below lines of code in it.

    using System;    
    using System.Collections;    
    using System.Collections.Generic;    
    namespace ConsoleDemo    
    {    
        class Program    
        {    
            static void Main(string[] args)    
            {    
                // Jagged Array Example    
                int[][] _JaggedArrayExample = new int[2][];// Declare jagged array      
                _JaggedArrayExample[0] = new int[] { 11, 21, 31, 41 };// Initialize the array with value           
                _JaggedArrayExample[1] = new int[] { 42, 52, 62, 72, 83, 93 };    
                // Raed and print array elements      
                for (int i = 0; i < __JaggedArrayExample.Length; i++)    
                {    
                    for (int j = 0; j < __JaggedArrayExample[i].Length; j++)    
                    {    
                        System.Console.Write(__JaggedArrayExample[i][j] + " ");    
                    }    
                    System.Console.WriteLine();    
                }    
                Console.ReadKey();    
            }    
        }        
    }   

Output

11 21 31 41
42 52 62 72 83 93

Summary

I hope you understood Jagged Arrays in C#. Your valuable questions, feedback, or comments about this article are always welcome.






Leave Comment