Riepilogo - Operatori avanzati
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 39 di 66.
Sfida
MedioCrea un metodo chiamato analyzeInput che accetta tre parametri:
- Una stringa
text - Un intero nullable
value - Un booleano
condition
Il metodo dovrebbe restituire una stringa con le seguenti informazioni:
- Verifica se
textnon è null e ha più di 3 caratteri (usa la valutazione con cortocircuito) - Ottieni il valore effettivo dall'intero nullable (oppure 100 se è null) usando l'operatore di coalescenza dei null
- Valuta l'espressione:
condition || text.Length > 5 && value > 50 - Valuta l'espressione con una precedenza diversa:
(condition || text.Length > 5) && value > 50
Restituisci i risultati in questo formato:
Text valid: {true/false}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}Provalo tu
using System;
class AnalyzeInput
{
public static string analyzeInput(string text, int? value, bool condition)
{
// Scrivi il tuo codice qui
}
}Tutte le lezioni di Logica e flusso
1Array multidimensionali
Fondamenti degli array 2DDichiarare e inizializzare array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DArray irregolariOperazioni comuni sulle matriciRipasso: array multidimensionali4Tecniche di controllo del flusso
Uscite anticipateClausole di guardiaIstruzioni di salto (goto)Break e continueAppiattire le condizioni annidate7Operatori logici avanzati
Valutazione con cortocircuitoOperatori logici condizionaliPrecedenza degli operatoriRiepilogo - Operatori avanzati2Decisioni avanzate
Condizioni multipleLogica booleana complessaConfronto tra if e switchIstruzioni switch annidateRiepilogo - decisioni avanzate5Gestione delle eccezioni
Nozioni di base su try-catchTipi di eccezioneBlocchi catch multipliLavorare con i fileBlocco finallyUsing vs. try-finallyEccezioni personalizzateRiepilogo - gestione degli errori3Miglioramenti dei cicli
Prestazioni dei cicliIterare strutture complesseOgni tipo di cicloRifattorizzare i cicliRiepilogo - Cicli ottimizzati6Gestione dei valori null
Fondamenti dei riferimenti nullTipi valore nullableSchemi di controllo dei valori nullProgrammazione difensivaRiepilogo: sicurezza rispetto ai valori nullEsercitati da solo: Compilatore C# online