将文本框值添加到不工作的数组C#

ckv*_*ywk 0 c# arrays winforms

我正在尝试将textbox和numericUpandDown值添加到数组中,但它似乎不起作用.

Carro []carros = new Carro[1];
private Carro carro;

public Form1()
{
    ..
}

private void Form1_Load(object sender, EventArgs e)
{
    ..
}

private void AdicionarCarro()
{
    this.carro = new Carro(textboxCor.Text, textboxMarca.Text, textboxModelo.Text,
        (int.Parse(numUpDownCilindrada.Text)), (int.Parse(numUpDownVelocidade.Text)));
}

private Carro[] AdicionarArray(Carro carro, Carro[] array)
{
    AdicionarCarro();

    int novoTamanho = array.Length + 1;

    Carro[] carros = new Carro[novoTamanho];

    for (int i = 0; i < array.Length; i++)
    {
        carros[i] = array[i];
    }

    carros[novoTamanho] = carro;


    return carros;
}

private void buttonGravar_Click(object sender, EventArgs e)
{
    AdicionarArray(carro, carros);
}
Run Code Online (Sandbox Code Playgroud)

当我键入值并单击"buttonGravar"时,它会给我这个错误:

错误

我很高兴得到一些提示/帮助.

Joe*_*Joe 6

使用System.Collection.Generic.List<T>会更简单,因为它没有固定的大小:

List<Carro> carros = new List<Carro>();
carros.AddRange(array);
carros.Add(carro);
return carros;
Run Code Online (Sandbox Code Playgroud)