在不指定键C#的情况下向数组添加值
本文关键字:情况下 数组 添加 | 更新日期: 2023-09-27 18:20:48
与PHP和其他一些语言一样,有没有一种方法可以在不指定索引的情况下向数组添加值?
int[] aWhich = {};
aWhich[] = 1;
谢谢。
不适用于Array
或任何其他类型,因为索引器运算符必须至少有一个参数(通过它不必是int
)。
不过,您可以在List
的末尾添加:
List<int> aWhich = new List<int>();
aWhich.Add(1);
首先,您必须指定数组可以容纳的最大值数:
int[] MyArray = new int[14];
这里的14是MyArray可以容纳的最大值。
int value = 0;
void MyFuntion(){
MyArray[value] = 1;
value++;
}
通过这种方式,您可以在不指定索引号的情况下添加值,它将自动放入索引。
你不能。C#(和.NET)中的数组是不可变的(就它们的大小而言,不一定是它们的内容),您可以通过索引访问它们的值。您要在System.Collections或System.Collections.Generic命名空间中查找的是List、ArrayList或更适合您需要的东西。
还有另一种方法,首先向List添加元素,然后将其转换为数组。
例如:
var intList = new List<int>();
intList.Add(1);
intList.Add(2);
var intArray = intList.ToArray();
Edit:此方法不适用于添加新的数组项。
myArray[myArray.Length] = newArrayItem;
.Length - #
将适用于覆盖数组项。