Rilasciato · in miglioramento
Programming language · Dal 2000
C# è un linguaggio orientato agli oggetti di Microsoft per sviluppare applicazioni web, desktop, giochi e servizi cloud su .NET con un unico linguaggio.
C# è un linguaggio di programmazione general purpose presentato da Microsoft nel 2000. Alla base ha la tipizzazione statica e la programmazione orientata agli oggetti, e nel tempo ha accolto funzionalità funzionali e asincrone come i generics, LINQ, async/await e il pattern matching. Sia il compilatore (Roslyn) sia l'ambiente di esecuzione .NET sono sviluppati come open source e funzionano su Windows, macOS e Linux.
C# si usa in molti ambiti: API e servizi web con ASP.NET Core, applicazioni desktop per Windows, sviluppo di videogiochi con Unity e back-end nel cloud. L'ampia libreria di classi di base e il repository di pacchetti NuGet permettono di affrontare compiti comuni come l'accesso ai database, la serializzazione e il logging con librerie collaudate. La memoria è gestita da un garbage collector, ma i tipi valore e funzionalità come Span<T> consentono di scrivere anche codice in cui le prestazioni sono decisive.
Per iniziare, conviene installare il .NET SDK e creare un progetto console con il comando dotnet. La documentazione di C# su Microsoft Learn offre una panoramica del linguaggio ed esercitazioni passo passo, dalla sintassi di base alla programmazione orientata agli oggetti, fino a LINQ e al codice asincrono. Come editor, Visual Studio oppure Visual Studio Code con l'estensione C# Dev Kit mettono subito a disposizione completamento del codice e debug.
Generics, inferenza del tipo con var e tipi riferimento nullable individuano molti errori in fase di compilazione mantenendo il codice conciso.
LINQ interroga raccolte e database con la stessa sintassi, mentre async/await rende il codice asincrono leggibile come quello sequenziale.
Un garbage collector gestisce la memoria, mentre struct, Span<T> e ref permettono di scrivere codice veloce che evita allocazioni superflue.
Lo stesso codice gira su Windows, macOS e Linux, supportato da una ricca libreria di classi di base e dai pacchetti NuGet.
Scarica da dotnet.microsoft.com il programma di installazione del .NET SDK per il tuo sistema operativo ed eseguilo. Su Windows puoi usare anche winget e su Linux il gestore di pacchetti della tua distribuzione. L'SDK include il compilatore, l'ambiente di esecuzione e lo strumento da riga di comando dotnet.
Apri un nuovo terminale e controlla che venga mostrata la versione dell'SDK installato. Se hai più versioni, dotnet --list-sdks le elenca tutte.
dotnet --versionCrea un nuovo progetto dal modello di applicazione console, poi compilalo ed eseguilo subito. Nella cartella hello vengono creati il file di progetto hello.csproj e il file sorgente Program.cs.
dotnet new console -o hello && cd hello && dotnet runQuesto codice usa le istruzioni di primo livello (top-level statements): il compilatore genera da solo il punto di ingresso, senza bisogno di dichiarare una classe o un metodo Main. Console.WriteLine scrive una riga di testo sull'output standard. Il modello di applicazione console importa implicitamente gli spazi dei nomi più comuni, quindi il codice funziona senza using System;, e dotnet run compila ed esegue il programma in un solo passaggio.
Program.cs
Console.WriteLine("Hello, world!");
dotnet runSei capitoli che ti accompagnano dall'installazione ai concetti chiave di C#.
Fai domande, condividi la tua esperienza e scambia opinioni su C#.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.