在不指定密钥C#的情况下向数组添加值

时间:2013-07-03 15:08:53

标签: c# arrays

与PHP和其他一些语言一样,有没有办法在不指定索引的情况下为数组添加值?

int[] aWhich = {};

aWhich[] = 1;

感谢。

4 个答案:

答案 0 :(得分:8)

不是Array或任何其他类型,因为indexer operator必须至少有一个参数(通过它不必是int)。

您可以添加到List的末尾,但是:

List<int> aWhich = new List<int>();

aWhich.Add(1);

答案 1 :(得分:0)

你做不到。 C#(和.NET)中的数组是不可变的(就其大小而言,不一定是它们的内容),您可以通过索引访问它们的值。您正在寻找的是ListArrayList或某些可能更适合您System.CollectionsSystem.Collections.Generic命名空间的需求。

答案 2 :(得分:0)

还有另一种方法,Fist向List添加元素,然后将其转换为数组。

例如:

var intList = new List<int>();
intList.Add(1);
intList.Add(2);

var intArray = intList.ToArray();

答案 3 :(得分:0)

如果还有其他人遇到这个问题,我就是这样做的(以备将来参考)。

Activity

这将获取数组中已有项目(值)的数量,然后将新项目添加到新索引。将其“添加”到未知大小的数组中。