📅  最后修改于: 2023-12-03 14:52:14.972000             🧑  作者: Mango
在 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# 中获取数组长度的几种常见方法。您可以根据自己的需求选择最合适的方法来获取数组的长度。