Mega Code Archive

 
Categories / C# / Collections Data Structure
 

The use of a jagged array

/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /*   Example10_9.cs illustrates the use of a jagged array */ using System; public class Example10_9 {   public static void Main()   {     // declare a jagged array of four rows,     // with each row consisting of a string array     string[][] names = new string[4][];     // the first row is an array of three strings     names[0] = new string[3];     names[0][0] = "Jason";     names[0][1] = "Marcus";     names[0][2] = "Price";     // the second row is an array of two strings     names[1] = new string[2];     names[1][0] = "Steve";     names[1][1] = "Smith";     // the third row is an array of four strings     names[2] = new string[] {"Cynthia", "Ann", "Jane", "Williams"};     names[3] = new string[] {"Gail", "Jones"};     // display the Rank and Length properties for the names array     Console.WriteLine("names.Rank = " + names.Rank);     Console.WriteLine("names.Length = " + names.Length);     // display the Rank and Length properties for the arrays     // in each row of the names array     for (int row = 0; row < names.Length; row++)     {       Console.WriteLine("names[" + row + "].Rank = " + names[row].Rank);       Console.WriteLine("names[" + row + "].Length = " + names[row].Length);     }     // display the array elements for each row in the names array     for (int row = 0; row < names.Length; row++)     {       for (int element = 0; element < names[row].Length; element++)       {         Console.WriteLine("names[" + row + "][" + element + "] = " +           names[row][element]);       }     }   } }