Menu
Coddy logo textTech

Conditional Logical Operators

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

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

Vamos primeiro explorar o operador de coalescência nula (??). Este operador retorna o operando do lado esquerdo se ele não for nulo; caso contrário, retorna o operando do lado direito.

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";

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

"Guest"

Se name tivesse um valor, esse valor seria usado em vez disso:

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

Agora displayName contém:

"Alice"
challenge icon

Desafio

Fácil

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

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

O método deve retornar o value se não for nulo, caso contrário, deve retornar o defaultValue. Use o operador de coalescência nula (??) para realizar 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