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

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay