How to declare and use jagged array in C#

2 Answers

0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            int[][] jagged = new int[3][];
            Random rnd = new Random();

            for (int i = 0; i < jagged.Length; i++)
                jagged[i] = new int[rnd.Next(4, 10)];

            // set values
            for (int i = 0; i < jagged.Length; i++)
                for (int j = 0; j < jagged[i].Length; j++)
                    jagged[i][j] = rnd.Next(1, 100);

            // print
            for (int i = 0; i < jagged.Length; i++)
            {
                Console.Write("jagged[{0}] = ", i);
                for (int j = 0; j < jagged[i].Length; j++)
                    Console.Write("{0, 4}", jagged[i][j]);
                Console.WriteLine();
            }
        }
    }
}

/*
run:
 
jagged[0] =   34  11  28  27   9  55  14  78  98
jagged[1] =   24  26  20  32
jagged[2] =   30  68  98  47  27
 
*/


answered Jun 3, 2014 by avibootz
edited Jan 7, 2017 by avibootz
0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            int[][] jagged = new int[3][];

            // first row
            jagged[0] = new int[4];
            jagged[0][0] = 1;
            jagged[0][1] = 2;
            jagged[0][2] = 3;
            jagged[0][3] = 4;

            // second row
            jagged[1] = new int[2];

            // third row
            jagged[2] = new int[5] { 10, 20, 30, 40, 50 };

            for (int i = 0; i < jagged.Length; i++)
            {
                int[] rowArray = jagged[i];
                for (int j = 0; j < rowArray.Length; j++)
                {
                    Console.Write(rowArray[j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

/*
run:
 
1 2 3 4
0 0
10 20 30 40 50
 
*/

 



answered Jan 7, 2017 by avibootz

Related questions

1 answer 149 views
1 answer 186 views
1 answer 218 views
1 answer 75 views
1 answer 174 views
174 views asked Dec 13, 2020 by avibootz
...