具有多个维度的数组被称为 C# 多维数组或二维数组。在这种编程语言中,二维数组是多维数组最纯粹的形式。在本节中,我们将讨论多维数组。
C# 多维数组语法
对于二维
<datatype>[,] = new <datatype>[size];
对于三维
<datatype>[,,] = new <datatype>[size]; . .
二维数组也被称为矩形数组,它看起来像这样
Int[,] ar = int[2,3]{{2,3,4}{5,6,7}};
Int[2,3] 意味着 2 行和 3 列
{2,3,4} 是第一行,有三列
{5,6,7} 是第二行,有三列
访问二维或多维数组,
ar[0,0] = 2
ar[0,1] = 3
ar[0,2] = 4
ar[1,0] = 5
ar[1,1] = 6
ar[1,2] = 7
看起来像这样
2 3 4
5 6 7
让我们看一个示例代码来演示多维数组。
C# 多维或二维数组示例
为了演示这一点,我们在此示例中使用二维数组。
using System;
class program
{
public static void Main()
{
int[,] ar = new int[2, 4] { { 1, 5, 8, 7 }, { 6, 4, 3, 2 } };
Console.WriteLine(ar[0, 0] + " " + ar[0, 1] + " " + ar[0, 2] + " " + ar[0, 3]);
Console.WriteLine(ar[1, 0] + " " + ar[1, 1] + " " + ar[1, 2] + " " + ar[1, 3]);
Console.WriteLine("Fourth element in first row of ar is ar[0,3]: {0}", ar[0, 3]);
Console.WriteLine("Number of elements in first dimension: {0}", ar.GetLength(0));
Console.WriteLine("Number of elements in second dimension: {0}", ar.GetLength(1));
Console.WriteLine("Number of elements in ar: {0}", ar.Length);
Console.WriteLine("Number of dimensions in ar: {0}", ar.Rank);
Console.ReadLine();
}
}

分析
在这个 C# 示例中,我们创建了一个具有两行四列的二维整数数组。
除了打印这些元素,我们还找出了每个维度的长度。
第一个维度的长度 ar.GetLength{0} 输出 2。
同样,ar.GetLength{1} 是 4。
要知道它的总长度,使用 ar.Length,其输出为 8。
最后,rank,也就是它的维度数量,是 ar.Rank,显然是 2。