Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro no código de exercício

quando vou fazer a string na classe, aparece este erro.Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá Ramiro! Tudo joia

Pelo que posso ver nas imagens que você compartilhou, o erro que está ocorrendo é devido à aplicação das regras de anulabilidade no C#. A partir do C# 8.0, foi introduzida uma funcionalidade chamada "nullable reference types" que, quando habilitada, exige que todos os campos de referência não anuláveis sejam inicializados antes de o construtor da classe terminar sua execução.

No seu caso, o campo Titular da classe ContaBancaria é uma string, que é um tipo de referência, e está sendo tratado como não anulável. Isso significa que você precisa garantir que Titular seja inicializado com um valor não nulo antes de finalizar o construtor da classe.

Existem algumas maneiras de resolver esse problema:

  1. Inicializar o campo Titular diretamente na declaração:

    public string Titular = "Nome padrão";
    
  2. Se você desejar manter a possibilidade de Titular ser nulo, você pode declarar o campo como anulável usando o operador ?:

    public string? Titular;
    

Recomendo que você escolha uma das opções que melhor se encaixe na lógica do seu programa. Se Titular deve sempre ter um valor, então inicialize-o no construtor ou na declaração. Se ele pode ser nulo, então marque-o como anulável.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.