C# 多维数组

具有多个维度的数组被称为 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();
   }
 }
Multi DImensional Array Example

分析

在这个 C# 示例中,我们创建了一个具有两行四列的二维整数数组。

除了打印这些元素,我们还找出了每个维度的长度。

第一个维度的长度 ar.GetLength{0} 输出 2。

同样,ar.GetLength{1} 是 4。

要知道它的总长度,使用 ar.Length,其输出为 8。

最后,rank,也就是它的维度数量,是 ar.Rank,显然是 2。

分类 C#