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.