C# 中的可变长度数组(Variable-length arrays)是一种允许在编译时确定数组长度的数组。在 C# 中,可变长度数组可以存储不同类型的数据,例如整数、浮点数和字符串。
可变长度数组的关键概念是它们的长度可以在编译时确定,这意味着开发人员可以在编写代码时确定数组的长度,而无需在运行时动态分配内存。这使得程序更易于编写和优化,因为开发人员可以预先知道数组的大小。
在 C# 中,可以使用 Array
类来创建可变长度数组。为了创建一个可变长度数组,需要使用 Array.CreateInstance
方法,该方法接受一个类型参数,用于指定数组中的元素类型,以及一个整数参数,用于指定数组的长度。
以下是一个简单的示例,演示如何使用 Array.CreateInstance
方法创建一个可变长度数组,并向其中添加元素:
using System;
class Program
{
static void Main()
{
int[] myArray = Array.CreateInstance(typeof(int), 5);
myArray[0] = 10;
myArray[1] = 20;
myArray[2] = 30;
myArray[3] = 40;
myArray[4] = 50;
Console.WriteLine(myArray[4]);
}
}
在上面的示例中,我们使用 Array.CreateInstance
方法创建了一个长度为 5 的整数数组 myArray
,并向其中添加了 10 到 50 之间的整数。最后,我们使用索引 4
访问数组中的最后一个元素,并将其打印到控制台上。
需要注意的是,虽然可变长度数组可以在编译时确定长度,但在运行时仍然需要分配内存来存储数组元素。因此,在使用可变长度数组时,需要谨慎规划内存的使用情况,以避免内存溢出等问题。
领取专属 10元无门槛券
手把手带您无忧上云