我想通过用户输入将元素添加到我的数组中。我知道使用列表可以很容易地做到这一点,但我必须使用数组。
代码的问题是array.lenght 将始终为1。我希望数组的大小与其中元素的总数相同,因此在声明数组时不应设置数组的大小。
我认为如果您将元素添加到数组中,它将复制先前的值 + 添加的值并创建一个新数组。
已更新答案
public static void Add(int x){
if (Item == null) // First time need to initialize your variable
{
Item = new int[1];
}
else
{
Array.Resize<int>(ref Item, Item.Length + 1);
}
Item[Item.Length-1] = x; //fixed Item.Length -> Item.Length-1
}