About
In this code snippet, we’ll find out how to loop through arrays in C#.
The following C# code snippet contains the code for looping through 1D, 2D, and 3D arrays, filling them up with random numbers and then writing out the values from the arrays.
Code:
using System; namespace ArrayLooping { class Program { static void Main(string[] args) { //Make empty array.(Each "dimension" of a multidimnensional array can have a different size.) int[] oneDimensionalArray = new int[10]; int[,] twoDimensionalArray = new int[10,5]; int[,,] threeDimensionalArray = new int[10,5,15]; //Fill the arrays with random numbers. oneDimensionalArray = fill1DArray(oneDimensionalArray); twoDimensionalArray = fill2DArray(twoDimensionalArray); threeDimensionalArray = fill3DArray(threeDimensionalArray); //Write out the contents of the arrays. Console.WriteLine("1D Array"); print1DArray(oneDimensionalArray); Console.WriteLine(""); Console.WriteLine("2D Array"); print2DArray(twoDimensionalArray); Console.WriteLine(""); Console.WriteLine("3D Array:"); print3DArray(threeDimensionalArray); Console.ReadLine(); } public static void print1DArray(int[] array) { for (int i = 0; i < array.Length; i++) { Console.Write(array[i]+", "); } } public static void print2DArray(int[,] array) { //Loop through array. (We use array.GetLength(0) with the index of the "dimension" to get the size.) for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array.GetLength(1); j++) { Console.Write(array[i,j] + ", "); } } } public static void print3DArray(int[,,] array) { //Loop through array. (We use array.GetLength(0) with the index of the "dimension" to get the size.) for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array.GetLength(1); j++) { for (int k = 0; k < array.GetLength(2); k++) { Console.Write(array[i,j,k] + ", "); } } } } public static int[] fill1DArray(int[] array) { Random rnd = new Random(); //Loop through array. for (int i = 0; i < array.Length; i++) { //Save a random number form 1-10 into array. array[i] = rnd.Next(1, 10); } return array; } public static int[,] fill2DArray(int[,] array) { Random rnd = new Random(); //Loop through array. (We use array.GetLength(0) with the index of the "dimension" to get the size.) for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array.GetLength(1); j++) { //Save a random number form 1-10 into array. array[i, j] = rnd.Next(1, 10); } } return array; } public static int[,,] fill3DArray(int[,,] array) { Random rnd = new Random(); //Loop through array. (We use array.GetLength(0) with the index of the "dimension" to get the size.) for (int i = 0; i < array.GetLength(0); i++) { for (int j = 0; j < array.GetLength(1); j++) { for (int k = 0; k < array.GetLength(2); k++) { //Save a random number form 1-10 into array. array[i, j, k] = rnd.Next(1, 10); } } } return array; } } }