我正在做一个windows表单应用程序,我需要为一些列表框操作声明空数组。但是我不能给数组增加值。当我尝试在添加一个值之后打印数组的长度时,我一直在读取值0。
public partial class Form1 : Form
{
public static int[] arrayOfNumbers = new int[] { };
public Form1()
{
InitializeComponent();
}
public void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1.Text);
arrayOfNumbers.Append(Convert.ToInt32(textBox1.Text));
Console.WriteLine(arrayOfNumbers.Length);
}发布于 2021-10-18 11:33:02
Enumerable.Append将一项附加到序列并返回它,因此您需要使用它将新数组重新分配给该字段。但它返回的不是数组,而是IEnumerable<T>,所以您必须附加ToArray
arrayOfNumbers = arrayOfNumbers.Append(Convert.ToInt32(textBox1.Text)).ToArray();数组是一个固定大小的集合,你不能修改它。
https://stackoverflow.com/questions/69615283
复制相似问题