DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited on

Dica C#: Tipos Nullable Simplificados

Vamos falar sobre os Tipos Nullable Simplificados, introduzidos no C# 8, que permitem declarar variáveis e tipos que aceitam null de forma mais clara e segura, ajudando a evitar erros de referência nula. Veja o exemplo:

#nullable enable

public class Pessoa
{
    public string Nome { get; set; }
    public string? Apelido { get; set; }  // Pode aceitar null
}

public class Program
{
    public static void Main()
    {
        Pessoa pessoa = new Pessoa { Nome = "João", Apelido = null };
        Console.WriteLine($"Nome: {pessoa.Nome}, Apelido: {pessoa.Apelido ?? "Nenhum"}");
    }
}
Enter fullscreen mode Exit fullscreen mode

Com os Tipos Nullable Simplificados, o compilador do C# 8 pode ajudar a identificar variáveis que podem conter null, melhorando a segurança do código. Quando o recurso está habilitado, as variáveis e referências de tipo são, por padrão, consideradas não-nullable, o que significa que você precisa explicitamente declarar quando uma variável pode aceitar null usando o operador ?. Isso reduz significativamente os erros de referência nula, pois o compilador avisa quando um valor null está sendo atribuído a uma variável que não o aceita.

Esse recurso é especialmente útil em grandes projetos, onde a segurança e a robustez do código são fundamentais, permitindo que os desenvolvedores lidem com null de forma mais explícita e controlada.

Código fonte: GitHub

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more