Blog

Operador de Coalescência Nula em C#

Nesta publicação aprende-se a trabalhar com o operador de coalescência nula para que se possa usar esses mesmos conhecimentos e assim evoluir.

  • o operador de coalescência nula (??) retorna o que tiver à esquerda se o conteúdo não for null (caso contrário retorna o que tiver à direita).
using System;

namespace Base {
  class OperadorCoalescenciaNula {
    private string nome;

    public string Nome {
      get {
        return nome ?? "O conteúdo é simplesmente nulo.";
      }

      set {
        nome = value;
      }
    }

    public void Run() {
      Console.WriteLine(Nome);

      Nome = "Nelson Silva";
      Console.WriteLine($"Nome: {Nome}");

      Nome = null;
      Console.WriteLine(Nome);

      VerificarTamanho(null);
      VerificarTamanho("Coalescência Nula");
    }

    private void VerificarTamanho(string palavra) {
      if (palavra?.Length > 5)
        Console.WriteLine($"\"{palavra}\": Esta palavra tem mais de 5 carateres.");
    }
  }
}

/*
  O conteúdo é simplesmente nulo.
  Nome: Nelson Silva
  O conteúdo é simplesmente nulo.
  "Coalescência Nula": Esta palavra tem mais de 5 carateres.
*/

Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.

Happy coding!

Anterior Seguinte