Latest web development tutorials

C # jagged arrays

C # arrays C # arrays

Jagged array is an array of arrays. You can declare a jagged arrayscoreswith anint value, as follows:

int [] [] scores;

Declare an array does not create an array in memory. Create an array above:

int [] [] scores = new int [5] [];
for (int i = 0; i <scores.Length; i ++) 
{
   scores [i] = new int [4];
}

You can initialize a jagged array, as follows:

int [] [] scores = new int [2] [] {new int [] {92,93,94}, new int [] {85,66,87,88}};

Wherein, scores is a two-integer array array - scores [0] is an array with three integer, scores [1] is an array of four integers with.

Examples

The following example demonstrates how to use staggered array:

using System;

namespace ArrayApplication
{
    class MyArray
    {
        static void Main (string [] args)
        {
            / * A staggered array of five integer array consisting of * /
            int [] [] a = new int [] [] {new int [] {0,0}, new int [] {1,2}, 
            new int [] {2,4}, new int [] {3, 6}, new int [] {4, 8}}; 

            int i, j;

            / * Output value of each element in the array * /
            for (i = 0; i <5; i ++)
            {
                for (j = 0; j <2; j ++)
                {
                    Console.WriteLine ( "a [{0}] [{1}] = {2}", i, j, a [i] [j]);
                }
            }
           Console.ReadKey ();
        }
    }
}

When the above code is compiled and executed, it produces the following results:

a [0] [0]: 0
a [0] [1]: 0
a [1] [0]: 1
a [1] [1]: 2
a [2] [0]: 2
a [2] [1]: 4
a [3] [0]: 3
a [3] [1]: 6
a [4] [0]: 4
a [4] [1]: 8

C # arrays C # arrays