- What is multi dimensional array?
- How to declare and initialize multi dimensional array in C#?
- How to use multi dimensional array in C# programming?
The multi-dimensional array in C# is such type of array that contains more than one row to store data on it. The multi-dimensional array is also known as a rectangular array in c sharp because it has the same length of each row. It can be a two-dimensional array or three-dimensional array or more. It contains more than one comma (,) within single rectangular brackets (“[ , , ,]”). To storing and accessing the elements from a multidimensional array, you need to use a nested loop in the program. The following example will help you to figure out the concept of a multidimensional array.

Programming Example of multidimensional array in C#:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace multi_dimensional_array
- {
- class Program
- {
- static void Main(string[] args)
- {
- int i, j;
- //Declaring multi dimensional array
- string[,] Books = new string[3, 3];
- for (i = 0; i < 3; i++)
- {
- for (j = 0; j < 3; j++)
- {
- Console.Write("\nEnter Book Name for {0}. Row and {1}. column:\t", i + 1, j + 1);
- Books[i, j] = Console.ReadLine();
- }
- }
- Console.WriteLine("\n\n=========================");
- Console.WriteLine("All the element of Books array is:\n\n");
- //Formatting Output
- Console.Write("\t1\t2\t3\n\n");
- //outer loop for accessing rows
- for (i = 0; i < 3; i++)
- {
- Console.Write("{0}.\t", i + 1);
- //inner or nested loop for accessing column of each row
- for (j = 0; j < 3; j++)
- {
- Console.Write("{0}\t", Books[i, j]);
- }
- Console.Write("\n");
- }
- Console.WriteLine("\n\n=========================");
- Console.ReadLine();
- }
- }
- }
Output
Enter Book Name for 1. Row and 1. column: C#
Enter Book Name for 1. Row and 1. column: JAVA
Enter Book Name for 1. Row and 1. column: C++
Enter Book Name for 1. Row and 1. column: C
Enter Book Name for 1. Row and 1. column: VB.NET
Enter Book Name for 1. Row and 1. column: C#.NET
Enter Book Name for 1. Row and 1. column: XML
Enter Book Name for 1. Row and 1. column: HTML
Enter Book Name for 1. Row and 1. column: SQL
===============================================
All the element of Books array is:
1 2 3
1. C# JAVA C++
2. C VB.NET C#.NET
3. XML HTML SQL
__
In the preceding example, we create a two-dimensional array named Books which size is [3,3]. It means, this array has three rows and each row contains three columns. Each row can be accessed using an outer loop and each column of rows can be accessed using a nested loop inside the outer loop as follow.
- for (i = 0; i < 3; i++) //outer loop for accessing rows
- {
- Console.Write("{0}.\t", i + 1);
- //inner or nested loop for accessing column of each row
- for (j = 0; j < 3; j++)
- {
- Console.Write("{0}\t", Books[i,j]);
- }
- Console.Write("\n");
- }
Summary
In this chapter you learned about multi dimensional array in C#. You also learned how to use it in c sharp programming. In next chapter you will learn about param array in C#.