Resumo
Neste módulo, você aprendeu a habilitar o contexto que permite valor nulo e agir em avisos/erros de compilação para evitar NullReferenceException. Você começou definindo a nulidade em C#. Você aprendeu que todos os tipos de referência podem ser null e que Nullable<T> permite que os tipos de valor também sejam atribuídos null.
Utilizando um contexto habilitado para valor nulo, você identificou o código em que null pode ter sido desreferenciado de maneira errônea. Depois de reavaliar o código, você expressou sua intenção e ajustou o comportamento desejado do código usando vários operadores do C#. Você aprendeu sobre os operadores tolerante a nulo (!), de avaliação de nulo (??) e condicional nulo (?.).
Há muitas maneiras possíveis de lidar com a nulidade no C#. Em um contexto habilitado para valor nulo, o compilador do C# ajuda você a ter uma melhor compreensão de como sua intenção expressa flui.
Recursos adicionais
- Tipos de referência anuláveis
- Tipos que permitem valor nulo (referência do C#)
- Aprenda técnicas para resolver avisos que podem ser anuláveis
- Atualizar uma base de código com tipos de referência anuláveis para melhorar os avisos de diagnóstico nulos
- ?. e operadores ?[] (null-conditional)
- ?? e ??= operadores (referência do C#)
- ! ! (tolerante a nulo) operador (referência do C#)