C# Jagged Array
In this chapter you will learn:
- Initializing a Jagged Array
- Length with jagged arrays
- Use foreach statement to loop through jagged array
Description
A jagged array is an array of arrays in which the length of each array can differ.
class MainClass//from ww w .j a v a 2 s .co m
{
static void Main()
{
int[][] cells = {
new int[]{1, 0, 2, 0},
new int[]{1, 2, 0},
new int[]{1, 2},
new int[]{1}
};
}
}
The code above generates the following result.
Length of Jagged Arrays
The following code creates a jagged array by creating the first dimension first and assigns each dimension with different length arrays.
using System; /* w ww. j ava2 s .c o m*/
class MainClass {
public static void Main() {
int[][] jaggedArray = new int[4][];
jaggedArray[0] = new int[3];
jaggedArray[1] = new int[7];
jaggedArray[2] = new int[2];
jaggedArray[3] = new int[5];
int i, j;
for(i=0; i < jaggedArray.Length; i++){
for(j=0; j < jaggedArray[i].Length; j++){
jaggedArray[i][j] = i * j + 70;
}
}
Console.WriteLine("Total number of network nodes: " +
jaggedArray.Length + "\n");
for(i=0; i < jaggedArray.Length; i++) {
for(j=0; j < jaggedArray[i].Length; j++) {
Console.Write(i + " " + j + ": ");
Console.Write(jaggedArray[i][j]);
Console.WriteLine();
}
Console.WriteLine();
}
}
}
The code above generates the following result.
Jagged array with foreach loop
using System;//www . j a v a 2 s.c o m
class MainClass
{
static void Main()
{
int[][] arr1 = new int[2][];
arr1[0] = new int[] { 1, 3 };
arr1[1] = new int[] { 1, 1, 4 };
foreach (int[] array in arr1)
{
Console.WriteLine("Starting new array");
foreach (int item in array)
{
Console.WriteLine(" Item: {0}", item);
}
}
}
}
The code above generates the following result.
Next chapter...
What you will learn in the next chapter:
- Use for each loop to output elements in an array
- Use Foreach statement to loop through Rectangular Array
- for vs foreach for multi-dimensional array