Recap - Advanced Operators
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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety