logotipo Blog Giovani Da Cruz
C#

Título: Entendendo Variáveis Não Nulas e Não Descartáveis em C#

4 min de leitura 127 visualizações

C# test null

Fala galera da programação, tudo beleza? Hoje vamos descubra como lidar com variáveis nulas e não descartáveis em C#! Aprenda sobre os operadores is not null e is {}, e fortaleça suas habilidades de programação defensiva.

 

Introdução

Em C#, a gestão de variáveis nulas e a liberação de recursos são aspectos importantes da programação. Com a introdução de novos recursos nas versões mais recentes da linguagem, como o operador is not null e is {}, tornou-se mais fácil e intuitivo lidar com esses casos. Neste artigo, exploraremos o conceito de variáveis não nulas e não descartáveis em C#, discutindo suas implicações e como esses conceitos são aplicados na prática.

 

Variáveis Não Nulas

Variáveis nulas representam a ausência de um valor válido. Em muitos casos, é crucial verificar se uma variável não é nula antes de prosseguir com determinadas operações para evitar exceções de referência nula. No C# 9.0, foi introduzido o operador is not null, que simplifica essa verificação. Com este operador, podemos verificar de forma concisa se uma variável é não nula antes de prosseguir com o código relevante. Por exemplo:

if (variavel is not null)
{
    // A variável não é nula
}

 

Antes disso o código mais comum era o operador de comparação == ou com o operador de comparação !=. Veja o exemplo abaixo:

if (variavel == null)
{
    // A variável é nula
}


if (variavel != null)
{
    // A variável não é nula
}

 

Outras formas utilizadas

ReferenceEquals: Você pode usar o método ReferenceEquals para verificar se a variável é nula.

if (ReferenceEquals(variavel, null))
{
    // A variável é nula
}

 

Operador de Coalescência Nula (??): Você pode usar o operador de coalescência nula para atribuir um valor padrão à variável se ela for nula.

object valorPadrao = variavel ?? outroValor;

 

null-condicional (?.): Se a variável for uma propriedade de um objeto, você pode usar o operador ?. para verificar se o objeto é nulo antes de acessar a propriedade.

string texto = objeto?.Propriedade;

Essas são alguns dos modos mais comuns de verificar se uma variável é nula em C#. Você pode escolher aquela que melhor se adequa à sua situação específica.

 

Variáveis Não Descartáveis

Em C#, algumas variáveis podem exigir uma limpeza manual de recursos após o uso, como conexões de banco de dados, arquivos abertos, etc. Para lidar com esse cenário, a linguagem fornece a interface IDisposable e o padrão using. No entanto, nem todas as variáveis requerem essa limpeza manual. O operador is {} foi introduzido para verificar se uma variável é não nula e não descartável. Isso significa que a variável não requer limpeza manual de recursos. Por exemplo:

if (variavel is {})
{
    // A variável não é nula e não é descartável
}

 

Conclusão

Entender o conceito de variáveis não nulas e não descartáveis é fundamental para escrever código seguro e eficiente em C#. Com a introdução de recursos como os operadores is not null e is {}, tornou-se mais fácil e intuitivo lidar com esses casos. Ao aplicar esses conceitos em seu código, você pode melhorar a robustez e a legibilidade de suas aplicações em C#.

 

Beleza pessoal? Espero que possa ajudar.

 

Dúvidas ou sugestões? Deixe o seu comentário!

 

Um abraço e até o próximo post. Valeu!

 

#CSharp

#ProgramaçãoDefensiva

#GestãoDeRecursos

#GiovaniDaCruz

Deixe um comentário

Seu e-mail não será publicado.