Menu
Coddy logo textTech

Operadores Lógicos Condicionais

Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 37 de 66.

C# fornece operadores especiais para trabalhar com valores nulos de forma concisa. Dois operadores úteis são ?? (o operador de coalescência nula) e ?. (o operador condicional nulo). Observe que estes são operadores para tratamento de valores nulos: o termo "operadores lógicos condicionais" em C# refere-se a && e ||.

Vamos primeiro explorar o operador de coalescência nula (??). Esse operador retorna o operando à esquerda se ele não for null; caso contrário, retorna o operando à direita.

Crie uma variável de string que pode ser nula:

string name = null;

Use o operador de coalescência nula para fornecer um valor padrão:

string displayName = name ?? "Guest";

Depois de executar o código acima, a variável displayName contém:

"Guest"

Se name tivesse um valor, esse valor seria usado no lugar:

string name = "Alice";
string displayName = name ?? "Guest";

Agora displayName contém:

"Alice"
challenge icon

Desafio

Fácil

Crie um método chamado getSafeValue que aceite dois argumentos:

  • Um inteiro anulável (int? value)
  • Um inteiro (int defaultValue)

O método deve retornar o valor se ele não for nulo; caso contrário, deve retornar o defaultValue. Use o operador de coalescência nula (??) para fazer isso.

Experimente você mesmo

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Escreva seu código aqui
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo

Pratique por conta própria: Compilador de C# online