C# Hello World: primo programma applicativo console

⚡ Riepilogo intelligente

C# Hello World è la classica prima applicazione console che introduce i blocchi costitutivi fondamentali del linguaggio, tra cui l'uso di direttive, uno spazio dei nomi, una classe e il metodo Main, mentre stampa un semplice messaggio su Windows prompt dei comandi.

  • Nozioni di base sulla console: Un'applicazione console viene eseguita su Windows prompt dei comandi ed è il progetto ideale per iniziare ad apprendere C#.
  • 🧩 Anatomia del programma: Ogni programma C# utilizza direttive, uno spazio dei nomi, una classe e il metodo di ingresso Main.
  • Metodi di output: Console.Write stampa il testo sulla stessa riga, mentre Console.WriteLine aggiunge una nuova riga dopo di esso.
  • Compila ed esegui: Visual Studio compila ed esegue il programma, oppure la CLI di .NET fa la stessa cosa senza bisogno di un IDE.
  • 🔑 Punto d'entrata: L'esecuzione inizia sempre in Main e Console.ReadKey mantiene la finestra aperta finché non viene premuto un tasto.
  • 🤖 Assistenza AI: GitHub Copilot e ML.NET introducono suggerimenti di codice e apprendimento automatico nello sviluppo C# moderno.

Applicazione console "Hello World" in C#

C# è uno dei linguaggi forniti da Microsoft per lavorare con .NET. Questo linguaggio comprende un ricco insieme di funzionalità, che consente lo sviluppoping diversi tipi di applicazioni.

C# è un linguaggio di programmazione orientato agli oggetti e assomiglia a diversi aspetti di C++. In questo tutorial vediamo come sviluppare la nostra prima applicazione.

Questa sarà un'applicazione console di base. Esploreremo poi le diverse tipi di dati disponibile nel linguaggio C#, così come le istruzioni di controllo del flusso.

Creazione della prima applicazione console

Un'applicazione console è un'applicazione che può essere eseguita nel prompt dei comandi in WindowsPer chiunque si avvicini al mondo .NET, la creazione di un'applicazione console è idealmente il primo passo da compiere.

Nel nostro esempio, useremo Visual Studio per creare un progetto di tipo console. Poi, useremo l'applicazione console per visualizzare un messaggio "Hello World". Vedremo quindi come compilare ed eseguire l'applicazione console.

Seguiamo i passaggi indicati di seguito per implementare questo esempio.

Passo 1) Il primo passaggio consiste nella creazione di un nuovo progetto in Visual Studio. Per farlo, una volta avviato Visual Studio, è necessario selezionare l'opzione di menu Nuovo -> Progetto.

In Visual Studio, seleziona "Nuovo progetto".

Passo 2) Il passaggio successivo è scegliere il tipo di progetto come applicazione console. Qui dobbiamo anche menzionare il nome e l’ubicazione del nostro progetto.

Seleziona il tipo di progetto Applicazione console

  1. Nella finestra di dialogo del progetto, possiamo vedere varie opzioni per creare diversi tipi di progetti in Visual Studio. Fare clic su Windows opzione sul lato sinistro.
  2. Quando facciamo clic su Windows opzioni nel passaggio precedente, saremo in grado di vedere un'opzione per l'applicazione console. Fare clic su questa opzione.
  3. Diamo quindi un nome all'applicazione, che nel nostro caso è DemoApplication. Dobbiamo anche fornire una posizione in cui archiviare la nostra applicazione.
  4. Infine, clicchiamo sul pulsante "OK" per consentire a Visual Studio di creare il nostro progetto.

Se si seguono i passaggi precedenti, in Visual Studio si otterrà l'output seguente.

Produzione:-

Progetto DemoApplication creato in Visual Studio

  1. Verrà creato un progetto denominato 'DemoApplication' in Visual Studio. Questo progetto conterrà tutti gli artefatti necessari richiesti per eseguire l'applicazione Console.
  2. Il programma principale, denominato Program.cs, è il file di codice predefinito che viene creato quando si avvia una nuova applicazione in Visual Studio. Questo codice conterrà il codice necessario per la nostra applicazione console.

Passo 3) Ora scriviamo il codice che verrà utilizzato per visualizzare la stringa "Hello World" nell'applicazione console.

Tutto il codice seguente deve essere inserito nel file Program.cs. Il codice verrà utilizzato per scrivere "Hello World" quando viene eseguita l'applicazione console.

Inserisci il codice Hello World in Program.cs

C# Programma Ciao Mondo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Console.Write("Hello World");

   Console.ReadKey();
  }
 }
}

Code Spiegazione:-

  1. Le prime righe di codice sono righe predefinite inserite da Visual Studio. L'istruzione 'using' viene utilizzata per importare moduli .NET esistenti nella nostra applicazione console. Questi moduli sono necessari affinché qualsiasi applicazione .NET funzioni correttamente. Contengono il codice minimo indispensabile per far funzionare un codice su un'applicazione. Windows macchina.
  2. Ogni applicazione appartiene a una classe. C# è un linguaggio orientato agli oggetti e, pertanto, tutto il codice deve essere definito in un modulo autonomo chiamato 'Classe'. A sua volta, ogni classe appartiene a un namespace. Un namespace è semplicemente un gruppo logico.ping di classi.
  3. La funzione Main è una funzione speciale che viene richiamata automaticamente quando viene eseguita un'applicazione console. Qui è necessario assicurarsi di inserire il codice richiesto per visualizzare la stringa richiesta nell'applicazione console.
  4. La classe Console è disponibile in .NET e consente di lavorare con applicazioni console. In questo caso, utilizziamo un metodo integrato chiamato 'Write' per scrivere la stringa "Hello World" nella console.
  5. Utilizziamo quindi il metodo Console.ReadKey() per leggere un tasto qualsiasi dalla console. Inserendo questa riga di codice, il programma attenderà e non terminerà immediatamente. Il programma attenderà che l'utente prema un tasto prima di terminare definitivamente. Se non si include questa istruzione nel codice, il programma terminerà non appena viene eseguito.

Passo 4) Esegui il tuo Programma .NETPer eseguire un programma, è necessario fare clic sul pulsante Start in Visual Studio.

Avvia il programma con il pulsante Start

Se il codice sopra riportato viene immesso correttamente e il programma viene eseguito correttamente, verrà visualizzato il seguente output.

Produzione:

Hello World visualizzato nella console

Dall'output si può chiaramente vedere che la stringa "Hello World" viene visualizzata correttamente. Questo perché l'istruzione Console.Write fa sì che questa stringa venga inviata alla console.

Anatomia del programma Hello World in C#

Ogni programma console C# è costruito a partire da un piccolo insieme di componenti prevedibili. Riconoscerli rende l'esempio "Hello World" facile da leggere e da estendere.

  • Utilizzo delle direttive: Righe come `using System;` importano namespace .NET già pronti in modo che le relative classi possano essere utilizzate senza dover specificare il percorso completo. Senza `using System;`, il codice richiederebbe `System.Console` al posto di `Console`.
  • spazio dei nomi: Un namespace è un contenitore logico che raggruppa classi correlate e previene conflitti di nomi. Nell'esempio, DemoApplication è il namespace.
  • classe: Ogni riga di codice C# eseguibile risiede all'interno di una classe. Il modello crea una classe denominata Program per contenere la logica del programma.
  • Metodo principale: Main è il punto di ingresso dell'applicazione. L'esecuzione inizia automaticamente da qui e un programma può definire un solo punto di ingresso.
  • statico e vuoto: La parola chiave `static` consente al metodo `Main` di essere eseguito senza creare un oggetto della classe, mentre `void` indica che il metodo non restituisce alcun valore.

Insieme, queste parti trasformano alcune righe di testo in un eseguibile Windows applicazione.

Console.Write vs Console.WriteLine in C#

L'esempio "Hello World" utilizza Console.Write, ma la maggior parte dei programmi C# utilizza anche Console.WriteLine. Entrambi i metodi inviano testo alla console, e la differenza sta in ciò che accade dopo che il testo è stato stampato.

  • Console.Write: Stampa esattamente il valore fornito e lascia il cursore sulla stessa riga, in modo che due chiamate consecutive a Write posizionino il loro output uno accanto all'altro.
  • Console.WriteLine: Stampa il valore e poi aggiunge un'interruzione di riga, in modo che l'output successivo inizi su una nuova riga.

Ad esempio, Console.Write("Hello ") seguito da Console.Write("World") stampa "Hello World" su una riga, mentre due chiamate a WriteLine stamperebbero ogni parola su una riga separata. WriteLine è la scelta più comune per un output leggibile, riga per riga, mentre Write è utile quando si costruisce una singola riga pezzo per pezzo, ad esempio per stampare un prompt prima di leggere l'input dell'utente. Entrambi i metodi si trovano nella classe Console all'interno dello spazio dei nomi System.

Come eseguire un'applicazione console C# utilizzando la CLI di .NET

Visual Studio non è l'unico modo per creare ed eseguire un programma C#. L'interfaccia a riga di comando (CLI) multipiattaforma .NET, inclusa nell'SDK .NET, compila ed esegue applicazioni console su Windows, Linux e macOS senza un IDE. Questo è utile per esperimenti rapidi, automazione e configurazioni leggere come Visual Studio Code.

Segui questi passaggi per creare ed eseguire un programma "Hello World" dal terminale:

  1. Installa l'SDK .NET: Scarica e installa l'SDK dal sito Web ufficiale di .NET, quindi verifica che funzioni correttamente eseguendo il comando dotnet –version.
  2. Crea un progetto: Esegui il comando dotnet new console -o DemoApplication. Questo crea una cartella con un file di progetto e un file Program.cs che stampa già un messaggio.
  3. Spostare nella cartella: Esegui il comando cd DemoApplication in modo che i comandi CLI vengano eseguiti sul nuovo progetto.
  4. Esegui il programma: Esegui il comando dotnet run. L'interfaccia a riga di comando ripristina le dipendenze, compila il codice e lo esegue, stampando l'output sul terminale.
  5. Compila senza eseguire: Esegui dotnet build quando desideri solo compilare e produrre il file eseguibile nella cartella bin.

I modelli di progetto moderni utilizzano istruzioni di primo livello, quindi un nuovo file Program.cs può contenere una singola riga, Console.WriteLine("Hello, World!"), senza una classe esplicita o un metodo Main. Il compilatore le genera automaticamente, il che mantiene i programmi di piccole dimensioni brevi. Man mano che un progetto cresce, è comunque possibile aggiungere classi, namespace e un metodo Main esplicito esattamente come mostrato in precedenza. Poiché gli stessi comandi funzionano su tutti i sistemi operativi supportati, l'interfaccia a riga di comando di .NET è il modo più portatile per eseguire codice C#.

DOMANDE FREQUENTI

C# è un linguaggio compilato. Il compilatore trasforma il codice sorgente in un linguaggio intermedio (IL), che il runtime .NET compila poi in codice macchina nativo durante l'esecuzione utilizzando un compilatore just-in-time. Questo modello a due fasi conferisce a C# sia portabilità che elevate prestazioni a runtime.

Utilizza Console.ReadLine() per leggere un'intera riga di testo digitata dall'utente e restituirla come stringa. Console.Read() legge un singolo carattere, mentre Console.ReadKey() cattura la pressione di un tasto. Per lavorare con i numeri, converti la stringa restituita con metodi come int.Parse().

C# è un linguaggio di programmazione, mentre .NET è la piattaforma su cui viene eseguito. .NET fornisce il runtime, le librerie di classi e gli strumenti che eseguono il codice C#. Si scrivono programmi in C# e .NET li compila e li esegue. Windows, Linux e macOS.

Il modello Console App (.NET Framework) è destinato a Windows-solo .NET Framework, mentre il modello Console App (.NET) è destinato a .NET moderno e multipiattaforma. I nuovi progetti dovrebbero scegliere il modello .NET, poiché è attivamente sviluppato, più veloce e funziona su Windows, Linux e macOS.

No. Sebbene C# prenda in prestito la sintassi da C++ Entrambi sono orientati agli oggetti, ma sono linguaggi diversi. C++ Compila direttamente in codice nativo e gestisce la memoria manualmente, mentre C# viene eseguito sul runtime .NET gestito con garbage collection automatica, semplificando l'utilizzo per i principianti.

Sì. C# ha una sintassi chiara e leggibile, strumenti potenti in Visual Studio e una documentazione dettagliata, quindi i principianti possono creare rapidamente applicazioni console. Il suo design orientato agli oggetti insegna anche concetti che si trasferiscono a Java, C++e altre lingue, il che lo rende un ottimo punto di partenza.

Sì. GitHub Copilot suggerisce il codice C# all'interno di Visual Studio e Visual Studio Code, da un programma Hello World completo a metodi individuali. Velocizza i tipi di routineping, ma dovresti esaminarne l'output, poiché il codice generato potrebbe non tenere conto di casi limite o utilizzare API obsolete.

Sì. ML.NET addestra ed esegue modelli di machine learning direttamente in C#, mentre ONNX Runtime esegue modelli di deep learning pre-addestrati. MicrosoftLe librerie .Extensions.AI collegano le applicazioni C# a modelli di linguaggio di grandi dimensioni, in modo che le funzionalità intelligenti si integrino naturalmente nell'ecosistema .NET.

Riassumi questo post con: