Repaso: operadores avanzados
Parte de la sección Lógica y Flujo del Journey de C# de Coddy. Lección 39 de 66.
Desafío
IntermedioCrea un método llamado analyzeInput que tome tres parámetros:
- Una cadena
text - Un entero nullable
value - Un booleano
condition
El método debe devolver una cadena con la siguiente información:
- Verifica si
textno es nulo y tiene más de 3 caracteres (usa evaluación de cortocircuito) - Obtén el valor real del entero nullable (o 100 si es nulo) usando el operador de coalescencia nula
- Evalúa la expresión:
condition || text.Length > 5 && value > 50 - Evalúa la expresión con precedencia diferente:
(condition || text.Length > 5) && value > 50
Devuelve los resultados en este formato:
Text valid: {true/false}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}Pruébalo tú mismo
using System;
class AnalyzeInput
{
public static string analyzeInput(string text, int? value, bool condition)
{
// Escribe tu código aquí
}
}Todas las lecciones de Lógica y Flujo
1Arrays multidimensionales
Conceptos básicos de arrays 2DDeclaración e inicialización de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DArrays irregularesOperaciones comunes con matricesRepaso: arrays multidimensionales4Técnicas de control de flujo
Retornos anticipadosCláusulas de guardaSentencias de salto (goto)Break y ContinueAplanar condicionales anidados7Operadores lógicos avanzados
Evaluación de cortocircuitoOperadores lógicos condicionalesPrecedencia de operadoresRepaso: operadores avanzados2Toma de decisiones avanzada
Múltiples condicionesLógica booleana complejaComparación entre If y SwitchSentencias Switch anidadasRepaso: decisiones avanzadas5Manejo de excepciones
Fundamentos de Try-CatchTipos de excepcionesMúltiples bloques CatchTrabajo con archivosBloque FinallyUso de Using frente a Try-FinallyExcepciones personalizadasRepaso: manejo de errores3Mejoras de bucles
Rendimiento de buclesIteración de estructuras complejasCada tipo de bucleRefactorización de buclesRepaso: bucles optimizados6Manejo de valores nulos
Conceptos básicos de referencias nulasTipos de valor anulablesPatrones de comprobación de valores nulosProgramación defensivaRepaso: seguridad frente a valores nulosPractica por tu cuenta: Compilador de C# online