重新初始化数组

本文关键字:数组 初始化 | 更新日期: 2023-09-27 18:24:09

如何重新初始化数组?

public int[] numbers;

在我的情况下,numbers将被设置为具有未知长度的数组。例如,当我第一次使用它时,它将有8个元素,下一次只有5个,然后是12个。

我读了一些关于这个主题的文章,发现只有一个相关:http://social.msdn.microsoft.com/Forums/en-US/bee99ac8-4ade-40ac-aa78-8d14d1d7bf9f/c-reinitialize-arrays?forum=csharplanguage

即使我不关心重新声明(uhh)的内存使用情况,我也不能这样做,因为我将在计时器的厚方法中使用数组,并使用相同的数组,直到计时器停止。然后再次调用函数,将元素放入数组中,然后再次启动计时器。

编辑:

在我的例子中有3个函数,数组声明为公共变量。第一个函数称为doAction(),它调用另一个函数,该函数返回一个长度未知的数组。然后,doAction启动timer1(thick方法),它需要从doAction到达数组。这就是我使用全局变量将数组放入的原因。

重新初始化数组

当然可以这样做。不能更改数组的大小。当您停止Timer时,只需创建一个新数组并将其分配给同一个变量。重要的是变量。您将从Tick事件处理程序中的变量获取数组,因此您将始终获取当前数组。

当您第一次使用它时,请执行

numbers = new int[5];

当你再次使用它时,进行

numbers = new int[12];

如果不是那么简单,那么你还没有很好地解释你的问题。