Da quando è stato introdotto in C#, il pattern matching ha cambiato il modo di scrivere alcuni parti del codice basate sulla programmazione condizionale. Quest'affermazione è particolarmente vera in presenza di un'istruzione switch, ma quello che è meno noto è che possiamo utilizzare la stessa sintassi anche in una normale istruzione if per semplificare il codice. Prendiamo il seguente esempio.
//Classic var value = GetValue(); if (value < 10 && value != 0) { ... } //Pattern matching var value = GetValue(); if (value is < 10 and not 0) { ... }
Come si vede, possiamo usare il pattern matching al posto di una if imperativa risparmiando qualche carattere e rendendo il codice anche più leggibile visto l'uso di parole reali al posto di una combinazione di caratteri.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Windows Server 2003 SP1 Italiano
- Creare un modulo e un controller con AngularJS
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- Rilasciata la versione RTM di Windows Vista SP1