Multi Dimensional array in C#

In this chapter you will learn:
  • 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.

  multidimensional-array-flowchart

Programming Example of multidimensional array in C#:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace multi_dimensional_array
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int i, j;
  13. //Declaring multi dimensional array
  14. string[,] Books = new string[3, 3];
  15. for (i = 0; i < 3; i++)
  16. {
  17. for (j = 0; j < 3; j++)
  18. {
  19. Console.Write("\nEnter Book Name for {0}. Row and {1}. column:\t", i + 1, j + 1);
  20. Books[i, j] = Console.ReadLine();
  21. }
  22. }
  23.  
  24. Console.WriteLine("\n\n=========================");
  25. Console.WriteLine("All the element of Books array is:\n\n");
  26.  
  27. //Formatting Output
  28. Console.Write("\t1\t2\t3\n\n");
  29. //outer loop for accessing rows
  30. for (i = 0; i < 3; i++)
  31. {
  32. Console.Write("{0}.\t", i + 1);
  33.  
  34. //inner or nested loop for accessing column of each row
  35. for (j = 0; j < 3; j++)
  36. {
  37. Console.Write("{0}\t", Books[i, j]);
  38. }
  39. Console.Write("\n");
  40. }
  41. Console.WriteLine("\n\n=========================");
  42. Console.ReadLine();
  43. }
  44. }
  45. }

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.

  1. for (i = 0; i < 3; i++) //outer loop for accessing rows
  2. {
  3. Console.Write("{0}.\t", i + 1);
  4. //inner or nested loop for accessing column of each row
  5. for (j = 0; j < 3; j++)
  6. {
  7. Console.Write("{0}\t", Books[i,j]);
  8. }
  9. Console.Write("\n");
  10. }

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#.

More Examples

Write A Program To Print One Dimensional Array In Reverse Order
Write A Program To Sort One Dimensional Array In Descending Order Using Non Static Method.
Write A Program To Sort One Dimensional Array In Desending Order Static Class Array Method.
Write A Program To Sort One Dimensional Array In Ascending Order Using Non Static Method.
Write A Program To Sort One Dimensional Array In Ascending Order Using Static Method.
Write A Program To Add The Diagonal Of Two-Dimensional Array.
 

Share your thought