我試圖添加文本框和numericUpandDown值到數組,但它似乎並沒有工作。將文本框值添加到不工作的數組C#
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);
}
當我鍵入值,然後單擊「buttonGravar」,它給了我這個 錯誤:
我會覺得很高興得到它的一些提示/幫助。
數組定義爲僅保存一個值,'卡羅[]卡羅=新卡羅[1];'這就是爲什麼你得到那個錯誤 –
[什麼是「索引超出範圍」異常,我該如何解決它?](https://stackoverflow.com/questions/24812679/what-is-an-index-超出範圍的異常和如何做我修復它) – SeM
你忘記使用AdicionarArray()的返回值。這只是一個根本錯誤的做法,而不僅僅是因爲你忘記更新carros變量,而是將其聲明更改爲'List'而不是。 –