Revisão - Operadores Avançados
Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 39 de 66.
Desafio
MédioCrie um método chamado analyzeInput que recebe três parâmetros:
- Uma string
text - Um inteiro nullable
value - Um booleano
condition
O método deve retornar uma string com as seguintes informações:
- Verifique se
textnão é nulo e tem mais de 3 caracteres (use avaliação de curto-circuito) - Obtenha o valor real do inteiro nullable (ou 100 se nulo) usando o operador de coalescência nula
- Avalie a expressão:
condition || text.Length > 5 && value > 50 - Avalie a expressão com precedência diferente:
(condition || text.Length > 5) && value > 50
Retorne os resultados neste formato:
Text valid: {true/false}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}Experimente você mesmo
using System;
class AnalyzeInput
{
public static string analyzeInput(string text, int? value, bool condition)
{
// Escreva seu código aqui
}
}Todas as lições de Lógica & Fluxo
1Matrizes Multidimensionais
Noções Básicas de Matrizes 2DDeclaração e Inicialização de Matrizes 2DAcesso aos Elementos de Matrizes 2DLoops Aninhados com Matrizes 2DMatrizes IrregularesOperações Comuns com MatrizesRevisão - Multidimensional4Técnicas de Controle de Fluxo
Retornos AntecipadosCláusulas de GuardaInstruções de Salto (goto)Break e ContinueSimplificando Condicionais Aninhadas7Operadores Lógicos Avançados
Avaliação de Curto-CircuitoOperadores Lógicos CondicionaisPrecedência de OperadoresRevisão - Operadores Avançados2Tomada de Decisões Avançada
Múltiplas CondiçõesLógica Booleana ComplexaComparação entre If e SwitchInstruções Switch AninhadasRevisão - Decisões Avançadas5Tratamento de Exceções
Noções básicas de Try-CatchTipos de ExceçãoMúltiplos blocos CatchTrabalhando com ArquivosBloco FinallyUsando Using vs. Try-FinallyExceções PersonalizadasRecapitulação - Tratamento de Erros3Aprimoramentos de Loops
Desempenho de LoopsIteração de Estruturas ComplexasCada Tipo de LoopRefatoração de LoopsRevisão - Loops Otimizados6Tratamento de Nulos
Fundamentos de Referências NulasTipos de Valor AnuláveisPadrões de Verificação de NulosProgramação DefensivaRecapitulação — Segurança contra NulosPratique por conta própria: Compilador de C# online