Somente quando chamo o metodo remover, exceção de referencia nula
System.NullReferenceException: 'Object reference not set to an instance of an object.'
https://github.com/LuoArkantos/CSharp-Arrays.git
Somente quando chamo o metodo remover, exceção de referencia nula
System.NullReferenceException: 'Object reference not set to an instance of an object.'
https://github.com/LuoArkantos/CSharp-Arrays.git
CONSEGUI RESOLVER MAS AINDA É UM MISTERIO PRA MIM.
Na linha 50, no WriteLine onde inserimos conta, eu só atribui um dado específico para ser mostrado, e então deu certo. Onde era {conta} passou a ser {conta.Numero_Agencia}, e adicionei também o numero da conta para ficar mais legal. como mostro abaixo
Sendo esta a saída no console:
MAS SE MESMO ASSIM VOCÊS DESCOBRIREM O PORQUÊ DO ERRO NA CLASSE CONTA CORRENTE, POR FAVOR ME EXPLICAR PQ EU RESOLVI NA CAGADA KKKKKK Otimo dia colegas e professores.
Olá, Luiz. Tudo bom?
Não sei como isso funciona em C#, se é a mesma coisa ou não, mas em C++, quando queremos printar no terminal algum objeto ou tipo complexo (que criamos), precisamos definir COMO que o print deve ser executado fazendo um operator overload (sobrecarga) do << (que é +- a ideia do writeline). Uma possível solução pode ser encontrada nesse post da Alura: https://www.alura.com.br/videos/classe-object-c--c1588
Envolveria você incluir um override do método toString() na ContaCorrente:
public override string ToString()
{
return $"Conta: {this.Conta}, \n" +
$"Agência: {this.Agência}, \n" +
$"Indice: {this. Indice}, \n";
}
Algo assim.
Bom dia Luiz, tudo na Paz?
Camarada o erro é porquê no método ele estava acessando uma referência a objeto que não existia, acredito que antes de você chamar o método de remover deva ter instanciado a referência que seria utilizada. Mas em programação acontece essas mágicas as vezes.
Espero que tenha ajudado e, qualquer coisa, estamos à disposição!
Abraços e bons estudos 😄