与PHP和其他一些语言一样,有没有办法在不指定索引的情况下为数组添加值?
int[] aWhich = {};
aWhich[] = 1;
感谢。
答案 0 :(得分:8)
不是Array
或任何其他类型,因为indexer operator必须至少有一个参数(通过它不必是int
)。
您可以添加到List
的末尾,但是:
List<int> aWhich = new List<int>();
aWhich.Add(1);
答案 1 :(得分:0)
你做不到。 C#(和.NET)中的数组是不可变的(就其大小而言,不一定是它们的内容),您可以通过索引访问它们的值。您正在寻找的是List,ArrayList或某些可能更适合您System.Collections或System.Collections.Generic命名空间的需求。
答案 2 :(得分:0)
还有另一种方法,Fist向List添加元素,然后将其转换为数组。
例如:
var intList = new List<int>();
intList.Add(1);
intList.Add(2);
var intArray = intList.ToArray();
答案 3 :(得分:0)
如果还有其他人遇到这个问题,我就是这样做的(以备将来参考)。
Activity
这将获取数组中已有项目(值)的数量,然后将新项目添加到新索引。将其“添加”到未知大小的数组中。