C# Multidimensional Arrays
In C#, A multidimensional Array represents data storage in tabular form (in the form of matrix (rows and columns)). Number of dimensions is not fixed. It can be 2, 3 or n-dimensional. In C#, it is also known as Rectangular arrays. Let’s see the declaration of 2D and 3D arrays. int[,] arr=new int[3,3];//declaration of 3X3 array int[,,] arr=new int[3,3,3]; //declaration of 3X3X3 array C# Multidimensional array Example:
using System; public class ArrayExample { public static void Main (string[] args) { int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 },{7,8,9}};//declaration and initialization //traversal for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ Console.Write(arr[i,j]+" "); } Console.WriteLine();//new line at each row } } }Output 1 2 3 4 5 6 7 8 9 C# Multidimensional Array Example: sum of 2 3X3 matrices The following Example declare and initialize two 3X3 array and calculate sum of them.
using System; public class ArrayExample { public static void Main (string[] args) { int[,] arr1={{1,2,3},{4,5,6},{7,8,9}}; int[,] arr2={{10,11,12},{13,14,15},{16,17,18}}; int[,] arr3=new int[3,3]; for(int i=0;i<=2;i++) { for(int j=0;j<=2;j++) { arr3[i,j]=arr1[i,j]+arr2[i,j]; } } for(int i=0;i<=2;i++) { for(int j=0;j<=2;j++) { Console.Write(arr3[i,j]+" "); } Console.WriteLine(); } } }Output 11 13 15 17 19 21 23 25 27