Boa tarde pessoal,
estou com a seguinte dúvida, em um dos exercícios passados foi necessário modificar o método AdicionaConta(), pois quando o formulario carrega, adicionamos algumas contas como default.
O problema era que quando eu ia adicionar uma nova conta ele zerava os valores que eu tinha no array, pois eu estava instanciando o array dentro do método AdicionaConta().
Teria como deixar este valor da instancia do array de contas dinamico? Por exemplo:
//valor do array estático
Conta contas = new Conta[10];
//valor do array dinamico
Conta contas = new Conta[n];
Abaixo o código:
private int quantidadeContas;
int numeroListaContas;
private Conta[] contas;
private void Form1_Load(object sender, EventArgs e)
{
Conta contaVictor = new ContaCorrente();
contaVictor.Titular = new Cliente("Victor");
contaVictor.Numero = 1;
contaVictor.Titular.idade = 20;
AdicionaConta(contaVictor);
Conta contaMario = new ContaCorrente();
contaMario.Titular = new Cliente("Mario");
contaMario.Numero = 2;
contaMario.Titular.idade = 40;
AdicionaConta(contaMario);
}
public void AdicionaConta(Conta novaConta)
{
numeroListaContas++;
this.contas = new Conta[numeroListaContas];
contas[this.quantidadeContas] = novaConta;
quantidadeContas++;
}
Obs: Como não estava conseguindo resolver o problema com array, fiz o exercicio usando List.