Arrays can have more than one dimension. For example, the following declaration creates a two-dimensional array of four rows and two columns:
Also, the following declaration creates an array of three dimensions, 4, 2, and 3:
Array Initialization
You can initialize the array upon declaration as shown in the following example:You can also initialize the array without specifying the rank:
If you choose to declare an array variable without initialization, you must use the new operator to assign an array to the variable. For example:
int[,] myArray;
myArray = new int[,] {{1,2}, {3,4}, {5,6}, {7,8}}; // OK
myArray = {{1,2}, {3,4}, {5,6}, {7,8}}; // Error
Passing Arrays as Parameters
You can pass an initialized array to a method. For example:You can also initialize and pass a new array in one step. For example:
Example
In this example, a two-dimensional array is initialized and passed to thePrintArray method, where its elements are displayed.// cs_td_arrays.cs
using System;
public class ArrayClass
{
static void PrintArray(int[,] w)
{
// Display the array elements:
for (int i=0; i < 4; i++)
for (int j=0; j < 2; j++)
Console.WriteLine("Element({0},{1})={2}", i, j, w[i,j]);
}
public static void Main()
{
// Pass the array as a parameter:
PrintArray(new int[,] {{1,2}, {3,4}, {5,6}, {7,8}});
}
}