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

本文关键字:情况下 数组 添加 | 更新日期: 2023-09-27 18:20:48

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

int[] aWhich = {};
aWhich[] = 1;

谢谢。

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

不适用于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 - #将适用于覆盖数组项。

相关文章: