C# 7 – Le novità
by amerlin
Con Visual Studio 2017, è stata rilasciata anche la versione 7.0 di C#.
Microsoft ha ormai da tempo intrapreso la strada dell’open-source, e come da consuetudine anche per il linguaggio di programmazione C# è stato rilasciato il codice sorgente su Github (https://github.com/dotnet/csharplang).
Allo stesso link è possibile trovare l’elenco delle novità, le note di rilascio e le nuove proposte di implementazione.
C# 7 implementa una serie di nuove funzionalità, che migliorano le performance di esecuzione, l’accesso ai dati e la semplificazione del codice.
Le maggiori novità riguardano le tuple, che consentono di ottenere con semplicità risultati multipli (ad esempio come valori di ritorno da chiamate a metodi), ed il pattern-matching che consente di semplificare i costrutti condizionali nel codice.
Il team di sviluppo di C# 7, ha dichiarato apertamente di aver implementato le nuove funzionalità con l’obiettivo di semplificare la scrittura di codice, rendendolo al tempo stesso più semplice e facilmente leggibile.
Di seguito un elenco delle nuove features più significative:
- Valori letterali per numeri binari e separatori di cifre
- Supporto nativo alle tuple e relative funzionalità
- Introduzione ai decostructor
- Miglioramento nell’utilizzo delle variabili out
- Funzioni locali, metodi dichiarati in altri metodi
- Pattern matching (operatore is e switch)
- Utilizzo di ref nell’uso delle variabili locali
- Espressioni corpo utilizzabili anche per cotruttori e get/set
- Throw di eccezioni anche nelle espressioni
Nei prossimi articoli cercheremo di approndirli singolarmente.
A presto!
Con Visual Studio 2017, è stata rilasciata anche la versione 7.0 di C#. Microsoft ha ormai da tempo intrapreso la strada dell’open-source, e come da consuetudine anche per il linguaggio di programmazione C# è stato rilasciato il codice sorgente su Github (https://github.com/dotnet/csharplang). Allo stesso link è possibile trovare l’elenco delle novità, le note di rilascio e le nuove proposte…