1
resposta

Indice de Quantidade de Contas

Ao tentar incrementar o contador de contas no form principal, apresenta um erro de System.IndexOutOfRangeException: 'O índice estava fora dos limites da matriz.'

private int quantidadeDeContas;

public void AdicionaConta(Conta conta)
        {
            this.listaContas[this.quantidadeDeContas] = conta;
            this.quantidadeDeContas++;

            cmbContas.Items.Add(conta.Titular.Nome);
        }
1 resposta

Oi Elaine, tudo bom?

Isso acontece quando tentamos acessar uma posição de um array que não existe:

this.listaContas[this.quantidadeDeContas] = conta;

Lembra que todo array começa na posição 0, a quantidade de contas conta o total no sistema. Então se o zero conta e temos, por exemplo, 3 contas no sistema quantidade de contas será 3, mas o array terá as posições 0,1 e 2. Tenta:

this.listaContas[this.quantidadeDeContas-1] = conta;

Abraço e bons estudos.