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#)