C#数组,如何创建空数组?

Jam*_*uld 3 php c# arrays

我正在学习 c#,我的主要语言现在是 php。我想知道如何(或是否)在 c# 中创建一个空数组。

在 php 中,您可以创建一个数组,然后向其中添加任意数量的条目。

$multiples=array();
$multiples[] = 1;
$multiples[] = 2;
$multiples[] = 3;
Run Code Online (Sandbox Code Playgroud)

在 C# 中,我在做类似的事情时遇到了麻烦:

int[] arraynums = new int[];
arraynums[] = 1;
arraynums[] = 2;
arraynums[] = 3;
Run Code Online (Sandbox Code Playgroud)

这给出了错误“数组创建必须具有数组大小或数组初始值设定项。” 如果我不知道要输入多少个条目,我该怎么做?有没有解决的办法?

Ree*_*sey 5

如果您事先不知道大小,请使用 aList<T>代替数组。C#中的数组是固定大小的,创建时必须指定大小。

var arrayNums = new List<int>();
arrayNums.Add(1);
arrayNums.Add(2);
Run Code Online (Sandbox Code Playgroud)

添加项目后,您可以通过索引提取它们,就像使用数组一样:

int secondNumber = arrayNums[1];
Run Code Online (Sandbox Code Playgroud)