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 acepte tres parámetros:
- Una cadena
text - Un entero anulable
value - Un booleano
condition
El método debe devolver una cadena con la siguiente información:
- Comprueba si
textno es nulo y tiene más de 3 caracteres (usa la evaluación de cortocircuito) - Obtén el valor real del entero anulable (o 100 si es nulo) usando el operador de fusión de valores nulos
- Evalúa la expresión:
condition || text.Length > 5 && value > 50 - Evalúa la expresión con una precedencia diferente:
(condition || text.Length > 5) && value > 50
Devuelve los resultados con 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