📜  如何在 C# 中获取数组长度(1)

📅  最后修改于: 2023-12-03 14:52:14.972000             🧑  作者: Mango

如何在 C# 中获取数组长度

在 C# 中,获取数组的长度非常简单。下面我们将详细介绍几种获取数组长度的方法。

方法一:使用 Length 属性

在 C# 中,每个数组都有一个名为 Length 的属性,用于返回数组的长度。这个属性是数组类型的一部分,因此可以对任意类型的数组使用。

int[] numbers = { 1, 2, 3, 4, 5 };
int length = numbers.Length;

以上代码中,我们声明了一个整型数组 numbers,然后使用 Length 属性获取了数组的长度,并将结果存储在变量 length 中。

方法二:使用 Count() 方法

除了 Length 属性外,您还可以使用 LINQ 提供的 Count() 方法来获取数组的长度。要使用 Count() 方法,您需要在代码文件的开头处添加 using System.Linq;语句。

using System.Linq;

int[] numbers = { 1, 2, 3, 4, 5 };
int length = numbers.Count();

在上面的示例中,我们使用 Count() 方法获取了数组 numbers 的长度,并将结果存储在变量 length 中。

请注意使用 Count() 方法需要先导入 System.Linq 命名空间。

方法三:使用 GetLength() 方法

如果您使用的是多维数组,那么可以使用 GetLength() 方法获取特定维度上的数组长度。

int[,] matrix = new int[3, 4];
int length1 = matrix.GetLength(0); // 获取第一维度的长度
int length2 = matrix.GetLength(1); // 获取第二维度的长度

在上面的示例中,我们创建了一个二维数组 matrix,并使用 GetLength() 方法获取了第一维度和第二维度的长度。

方法四:使用 GetUpperBound() 方法

如果您使用的是从零开始的多维数组,那么可以使用 GetUpperBound() 方法获取特定维度上的最大索引值。

int[,] matrix = new int[3, 4];
int upperBound1 = matrix.GetUpperBound(0); // 获取第一维度的最大索引值
int upperBound2 = matrix.GetUpperBound(1); // 获取第二维度的最大索引值
int length1 = upperBound1 + 1; // 获取第一维度的长度
int length2 = upperBound2 + 1; // 获取第二维度的长度

在上面的示例中,我们创建了一个二维数组 matrix,并使用 GetUpperBound() 方法获取了第一维度和第二维度的最大索引值,然后通过加 1 来获取数组的长度。

以上就是在 C# 中获取数组长度的几种常见方法。您可以根据自己的需求选择最合适的方法来获取数组的长度。