J'essaie d'ajouter des valeurs textbox et numericUpandDown à un tableau, mais cela ne semble pas fonctionner.Ajout de valeurs de zone de texte à un tableau ne fonctionne pas 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);
}
Lorsque je tape les valeurs et cliquez sur le « buttonGravar », il me donne cette Erreur:
Je serais bien heureux d'obtenir des conseils/aide à ce sujet .
Le tableau est défini pour contenir qu'une seule valeur, 'Carro [] carros = new Carro [1],' c'est pourquoi vous obtenez cette erreur –
duplication possible de [Qu'est-ce qu'une exception "index hors de portée", et comment puis-je le résoudre?] (https://stackoverflow.com/questions/24812679/what-is-an-index- out-of-range-exception-and-how-do-i-fix-it) – SeM
Vous oubliez d'utiliser la valeur de retour de AdicionarArray(). C'est juste une façon fondamentalement incorrecte de le faire, et pas seulement parce que vous avez oublié de mettre à jour la variable carros, changez plutôt sa déclaration à 'List'. –