Condividi tramite


Introduzione all'IDE di Visual Studio | C#

Un ambiente di sviluppo integrato (IDE) è un programma ricco di funzionalità che supporta molti aspetti dello sviluppo software. L'IDE di Visual Studio è un riquadro di avvio creativo che è possibile usare per modificare, eseguire il debug e compilare il codice e quindi pubblicare un'app. Oltre e oltre l'editor standard e il debugger forniti dalla maggior parte degli IDE, Visual Studio include compilatori, strumenti di completamento del codice, finestre di progettazione grafiche e molte altre funzionalità per migliorare il processo di sviluppo software.

Screenshot dell'IDE di Visual Studio 2019, che include callout che indicano dove si trovano le funzionalità e le funzionalità principali.

Screenshot che mostra l'IDE di Visual Studio 2022, con callout che indicano la posizione delle funzionalità e delle funzionalità principali.

L'immagine precedente mostra Visual Studio con un progetto aperto che mostra le finestre chiave e le relative funzionalità:

  • In Esplora soluzioni, in alto a destra, è possibile visualizzare, esplorare e gestire i file di codice. Esplora soluzioni consente di organizzare il codice raggruppando i file in soluzioni e progetti.

  • La finestra dell'editor centrale, in cui è probabile che si spenda la maggior parte del tempo, visualizzi il contenuto del file. Nella finestra dell'editor è possibile modificare il codice o progettare un'interfaccia utente, ad esempio una finestra con pulsanti e caselle di testo.

  • In Git Changes (Modifiche Git ) in basso a destra è possibile tenere traccia degli elementi di lavoro e condividere il codice con altri utenti usando tecnologie di controllo della versione come Git e GitHub.

Edizioni

Visual Studio è disponibile per Windows.

Sono disponibili tre edizioni di Visual Studio: Community, Professional ed Enterprise. Vedere Confrontare le edizioni di Visual Studio per informazioni sulle funzionalità supportate in ogni edizione.

Alcune funzionalità comuni di Visual Studio che migliorano la produttività durante lo sviluppo di software includono:

  • Squiggles e azioni rapide

    Le sottolineature ondulate segnalano errori o potenziali problemi nel codice durante la digitazione. Questi indizi visivi consentono di risolvere immediatamente i problemi, senza attendere l'individuazione degli errori durante la compilazione o il runtime. Passando il puntatore del mouse su un'ondulatura, vengono visualizzate altre informazioni sull'errore. Una lampadina potrebbe essere visualizzata anche nel margine sinistro, mostrando azioni rapide che è possibile eseguire per correggere l'errore.

    Screenshot che mostra gli elementi ondulati in Visual Studio.

    Screenshot che mostra gli elementi ondulati in Visual Studio.

  • Refactoring

    Il refactoring include operazioni come la ridenominazione intelligente delle variabili, l'estrazione di una o più righe di codice in un nuovo metodo e la modifica dell'ordine dei parametri del metodo.

    Screenshot che mostra il refactoring in Visual Studio.

    Screenshot che mostra il refactoring in Visual Studio.

  • IntelliSense

    IntelliSense è un insieme di funzionalità che visualizzano informazioni sul tuo codice direttamente nell'editor e, in alcuni casi, possono scrivere piccoli frammenti di codice. È come avere la documentazione di base in linea nell'editor, quindi non è necessario cercare le informazioni sui tipi altrove.

    La figura seguente mostra in che modo IntelliSense visualizza un elenco di membri per un tipo:

    Screenshot che mostra un elenco di membri di IntelliSense.

    Screenshot che mostra un elenco di membri di IntelliSense.

    Le funzionalità di IntelliSense variano in base al linguaggio. Per altre informazioni, vedere C# IntelliSense, Visual C++ IntelliSense, JavaScript IntelliSense e Visual Basic IntelliSense.

  • Ricerca in Visual Studio

    I menu, le opzioni e le proprietà di Visual Studio possono sembrare troppo difficili a volte. La ricerca di Visual Studio, o CTRL+Q, è un ottimo modo per trovare rapidamente funzionalità e codice dell'IDE in un'unica posizione.

    Screenshot che mostra la casella di ricerca Avvio veloce in Visual Studio 2019.

    Per informazioni e suggerimenti sulla produttività, vedere Come usare la ricerca in Visual Studio.

    Screenshot che mostra la casella di ricerca Avvio veloce in Visual Studio.

    Per informazioni e suggerimenti sulla produttività, vedere Come usare la ricerca in Visual Studio.

  • Live Share

    Modificare ed eseguire il debug in modo collaborativo con altri utenti in tempo reale, indipendentemente dal tipo di app o dal linguaggio di programmazione. È possibile condividere immediatamente e in modo sicuro il progetto. È anche possibile condividere sessioni di debug, istanze del terminale, localhost app Web, chiamate vocali e altro ancora.

  • Gerarchia di chiamate

    La finestra Gerarchia di chiamata mostra i metodi che chiamano un metodo selezionato. Queste informazioni possono essere utili quando si sta pensando di modificare o rimuovere il metodo o quando si sta provando a rilevare un bug.

    Screenshot che mostra la finestra Gerarchia di chiamate.

    Screenshot che mostra la finestra Gerarchia di chiamate.

  • CodeLens

    CodeLens consente di trovare riferimenti al codice, modifiche al codice, bug collegati, elementi di lavoro, revisioni del codice e unit test, senza uscire dall'editor.

    Screenshot che mostra CodeLens.

    Screenshot che mostra CodeLens.

  • Vai a definizione

    La funzionalità Vai a definizione consente di passare direttamente alla posizione di una funzione o di una definizione di tipo.

    Screenshot che mostra la voce di menu Vai alla Definizione.

    Screenshot che mostra la voce di menu Vai alla Definizione.

  • Visualizza definizione

    La finestra Visualizza definizione mostra un metodo o una definizione di tipo senza aprire un file separato.

    Screenshot che mostra una finestra Peek Definition.

    Screenshot che mostra una finestra Peek Definition.

  • Ricaricamento rapido

    Ricaricamento rapido consente di modificare i file di codice dell'applicazione e di applicare immediatamente le modifiche al codice all'applicazione in esecuzione.

    Screenshot di Hot Reload in Visual Studio 2022.

Installare Visual Studio

In questa sezione viene creato un progetto semplice per provare alcune delle operazioni che è possibile eseguire con Visual Studio. Usare IntelliSense come supporto per la scrittura del codice, eseguire il debug di un'app per visualizzare un valore di variabile durante l'esecuzione dell'app e modificare il tema del colore.

Per iniziare, scaricare Visual Studio e installarlo nel sistema. Il programma di installazione modulare consente di scegliere e installare carichi di lavoro, ovvero gruppi di funzionalità necessarie per i linguaggi di programmazione o le piattaforme desiderati. Per seguire la procedura per creare un programma, assicurarsi di selezionare il carico di lavoro sviluppo multipiattaforma .NET Core durante l'installazione.

Screenshot del workload di sviluppo multipiattaforma .NET Core nel programma di installazione di Visual Studio.

Per iniziare, scaricare Visual Studio e installarlo nel sistema. Nel programma di installazione modulare è possibile scegliere e installare carichi di lavoro, che sono gruppi di funzionalità necessarie per i linguaggi di programmazione o le piattaforme desiderati. Per usare la procedura seguente per creare un programma, assicurarsi di selezionare il carico di lavoro Sviluppo di applicazioni desktop .NET durante l'installazione.

Screenshot del carico di lavoro Sviluppo di applicazioni desktop .NET selezionato nel programma di installazione di Visual Studio.

Quando si apre Visual Studio per la prima volta, è possibile accedere usando l'account Microsoft o l'account aziendale o dell'istituto di istruzione.

Creare un programma

Immergiti e crea un semplice programma.

  1. Apri Visual Studio.

    La finestra iniziale viene visualizzata con le opzioni per clonare un repository, aprire un progetto recente o creare un nuovo progetto.

  2. Scegliere Crea un nuovo progetto.

    Screenshot della finestra

    Viene visualizzata la finestra Crea un nuovo progetto e vengono visualizzati diversi modelli di progetto. Un modello contiene i file e le impostazioni di base necessari per un determinato tipo di progetto.

  3. Per trovare il modello desiderato, digitare o immettere la console .net Core nella casella di ricerca. L'elenco dei modelli disponibili viene filtrato automaticamente in base alle parole chiave immesse. È possibile filtrare ulteriormente i risultati del modello scegliendo C# dall'elenco a discesa Tutti i linguaggi , Windows dall'elenco Tutte le piattaforme e Console dall'elenco Tutti i tipi di progetto .

    Selezionare il modello Applicazione console e quindi fare clic su Avanti.

    Screenshot della finestra

  4. Nella finestra Configura il nuovo progetto immettere HelloWorld nella casella Nome progetto , facoltativamente modificare il percorso della directory per i file di progetto (le impostazioni locali predefinite sono C:\Users\<name>\source\repos) e quindi fare clic su Avanti.

    Screenshot della finestra

  5. Nella finestra Informazioni aggiuntive verificare che .NET Core 3.1 sia visualizzato nel menu a discesa Framework di destinazione e quindi fare clic su Crea.

    Screenshot della finestra

    Visual Studio crea il progetto. Si tratta di una semplice applicazione "Hello World" che chiama il Console.WriteLine() metodo per visualizzare la stringa letterale "Hello World!" nella finestra della console (output del programma).

    A breve, verrà visualizzato un aspetto simile alla schermata seguente:

    Screenshot che mostra l'IDE di Visual Studio.

    Il codice C# per l'applicazione viene visualizzato nella finestra dell'editor, che occupa la maggior parte dello spazio. Si noti che il testo viene colorato automaticamente per indicare parti diverse del codice, ad esempio parole chiave e tipi. Inoltre, linee tratteggiate verticali e piccole nel codice indicano quali parentesi graffe corrispondono l'una all'altra e i numeri di riga consentono di individuare il codice in un secondo momento. È possibile scegliere i piccoli segni meno incorniciati per comprimere o espandere blocchi di codice. Questa funzionalità di struttura del codice consente di nascondere il codice che non è necessario, contribuendo a ridurre al minimo la confusione sullo schermo. I file di progetto sono elencati sul lato destro in una finestra denominata Esplora soluzioni.

    Screenshot che mostra l'IDE di Visual Studio con caselle rosse.

    Sono disponibili altri menu e finestre degli strumenti, ma per il momento è possibile procedere.

  6. Avviare ora l'app. A tale scopo, scegliere Avvia senza eseguire debug dal menu Debug nella barra dei menu. È anche possibile premere CTRL+F5.

    >

    Visual Studio compila l'app e viene visualizzata una finestra della console con il messaggio Hello World!. È ora disponibile un'app in esecuzione.

    Screenshot della finestra della console di debug di Microsoft Visual Studio che mostra l'output

  7. Per chiudere la finestra della console, premere qualsiasi tasto sulla tastiera.

  8. Aggiungere altro codice all'app. Aggiungere il codice C# seguente prima della riga che indica Console.WriteLine("Hello World!");:

    Console.WriteLine("\nWhat is your name?");
    var name = Console.ReadLine();
    

    Questo codice visualizza Il nome? nella finestra della console e quindi attende che l'utente immetta testo seguito dalla chiave INVIO .

  9. Modificare la riga che dice Console.WriteLine("Hello World!"); nel seguente codice:

    Console.WriteLine($"\nHello {name}!");
    
  10. Eseguire di nuovo l'app selezionando Avvia debug>senza eseguire debug o premendo CTRL+F5.

    Visual Studio ricompila l'app e viene visualizzata una finestra della console che richiede il nome.

  11. Immettere il nome nella finestra della console e premere INVIO.

    Screenshot della finestra Debug Console che mostra la richiesta di un nome, l'input e l'output Hello Georgette!.

  12. Premere un tasto qualsiasi per chiudere la finestra della console e arrestare il programma in esecuzione.

  1. Avvia Visual Studio. La finestra iniziale viene visualizzata con le opzioni per clonare un repository, aprire un progetto recente o creare un nuovo progetto.

  2. Scegliere Crea un nuovo progetto.

    Screenshot del menu Start di Visual Studio con l'opzione Crea un nuovo progetto selezionata.

    Viene visualizzata la finestra Crea un nuovo progetto e vengono visualizzati diversi modelli di progetto. Un modello contiene i file e le impostazioni di base necessari per un determinato tipo di progetto.

  3. Per trovare un modello, è possibile digitare o immettere parole chiave nella casella di ricerca. Elenco dei filtri dei modelli disponibili in base alle parole chiave immesse. È possibile filtrare ulteriormente i risultati del modello scegliendo C# dall'elenco a discesa Tutti i linguaggi , Windows dall'elenco Tutte le piattaforme e Console dall'elenco Tutti i tipi di progetto .

    Selezionare il modello Applicazione console e quindi selezionare Avanti.

    Screenshot della finestra Crea un nuovo progetto con l'opzione Applicazione console selezionata.

  4. Nella finestra Configura il nuovo progetto immettere HelloWorld nella casella Nome progetto . Facoltativamente, modificare il percorso della directory del progetto dal percorso predefinito C:\Users\<name>\source\repos e quindi selezionare Avanti.

    Screenshot della finestra Configura il nuovo progetto con il nome del progetto HelloWorld immesso.

  5. Nella finestra Informazioni aggiuntive verificare che .NET 8.0 sia visualizzato nel menu a discesa Framework di destinazione e quindi selezionare Crea.

    Screenshot della finestra di dialogo Informazioni aggiuntive che mostra .NET 8.0 selezionato come framework di destinazione per il nuovo progetto in Visual Studio.

    Visual Studio crea il progetto. Il programma è una semplice applicazione "Hello World" che chiama il Console.WriteLine() metodo per visualizzare la stringa Hello, World! in una finestra della console.

    I file di progetto vengono visualizzati sul lato destro dell'IDE di Visual Studio, in una finestra denominata Esplora soluzioni. Nella finestra Esplora soluzioni selezionare il file Program.cs . Il codice C# per l'app viene aperto nella finestra dell'editor centrale, che occupa la maggior parte dello spazio.

    Screenshot che mostra l'IDE di Visual Studio con il codice Program.cs nell'editor.

    Il codice viene colorato automaticamente per indicare parti diverse, ad esempio parole chiave e tipi. I numeri di riga consentono di individuare il codice.

    Linee tratteggiate verticali e piccole nel codice indicano quali parentesi graffe corrispondono l'una all'altra. È anche possibile scegliere piccoli segni meno o segni più incorniciati per comprimere o espandere blocchi di codice. Questa funzionalità di struttura del codice consente di nascondere il codice che non è necessario visualizzare, contribuendo a ridurre al minimo la confusione sullo schermo.

    Screenshot che mostra l'IDE di Visual Studio con caselle rosse.

    Sono disponibili molti altri menu e finestre degli strumenti.

  6. Avvia l'app scegliendo Debug>Avvia senza eseguire debug dal menu in alto di Visual Studio. È anche possibile premere CTRL+F5.

    >

    Visual Studio compila l'app e viene visualizzata una finestra della console con il messaggio Hello, World!. È ora disponibile un'app in esecuzione.

    Screenshot della finestra Console di debug che mostra l'output Hello, World! e premere un tasto qualsiasi per chiudere questa finestra.

  7. Per chiudere la finestra della console, premere un tasto qualsiasi.

  8. Aggiungere altro codice all'app. Aggiungere il codice C# seguente prima della riga che indica Console.WriteLine("Hello World!");:

    Console.WriteLine("\nWhat is your name?");
    var name = Console.ReadLine();
    

    Questo codice visualizza Qual è il tuo nome? nella finestra della console e quindi attende che l'utente immetta del testo.

  9. Modificare la riga che dice Console.WriteLine("Hello World!"); con la seguente riga:

    Console.WriteLine($"\nHello {name}!");
    
  10. Eseguire di nuovo l'app selezionando Avvia debug>senza eseguire debug o premendo CTRL+F5.

    Visual Studio ricompila l'app e viene visualizzata una finestra della console che richiede il nome.

  11. Digitare il nome nella finestra della console e premere INVIO.

    Screenshot della finestra Debug Console che mostra la richiesta di un nome, l'input e l'output Hello Georgette!.

  12. Premere un tasto qualsiasi per chiudere la finestra della console e arrestare il programma in esecuzione.

Usare il refactoring e IntelliSense

Verranno ora esaminati alcuni dei modi in cui il refactoring e IntelliSense consentono di scrivere codice in modo più efficiente.

Rinominare prima di tutto la name variabile:

  1. Fare doppio clic sulla name variabile e digitare il nuovo nome per la variabile, nome utente.

    Viene visualizzata una casella intorno alla variabile e viene visualizzata una lampadina nel margine.

  2. Selezionare l'icona della lampadina per visualizzare le azioni rapide disponibili. Selezionare Rinomina 'name' a 'username'.

    Screenshot che mostra l'azione Rinomina in Visual Studio.

    Screenshot che mostra l'azione Rinomina in Visual Studio.

    La variabile viene rinominata nel progetto, che nel nostro caso è solo in due punti.

  3. Dai un'occhiata a IntelliSense. Sotto la riga che dice Console.WriteLine($"\nHello {username}!");, digitare DateTime now = DateTime..

    In una casella vengono visualizzati i membri della DateTime classe . La descrizione del membro attualmente selezionato viene visualizzata anche in una casella separata.

    Screenshot che mostra i membri dell'elenco di IntelliSense in Visual Studio.

    Screenshot che mostra i membri dell'elenco di IntelliSense in Visual Studio.

  4. Selezionare il membro denominato Now, che è una proprietà della classe, facendo doppio clic su di esso o premendo TAB. Completare la riga di codice aggiungendo un punto e virgola alla fine della riga: DateTime now = DateTime.Now;.

  5. Sotto tale riga immettere le righe di codice seguenti:

    int dayOfYear = now.DayOfYear;
    
    Console.Write("Day of year: ");
    Console.WriteLine(dayOfYear);
    

    Suggerimento

    Console.Write è diverso da in Console.WriteLine quanto non aggiunge un terminatore di riga dopo la stampa. Ciò significa che la parte successiva di testo inviata all'output verrà stampata sulla stessa riga. È possibile passare il puntatore del mouse su ognuno di questi metodi nel codice per visualizzare le relative descrizioni.

  6. Usare quindi di nuovo il refactoring per rendere il codice un po' più conciso. Selezionare la variabile nella riga nowDateTime now = DateTime.Now;. Un'icona del cacciavite viene visualizzata nel margine su tale linea.

  7. Selezionare l'icona del cacciavite per visualizzare i suggerimenti disponibili da Visual Studio. Questo caso mostra il refactoring della variabile temporanea Inline per rimuovere una riga di codice senza modificare il comportamento complessivo del codice.

    Screenshot che mostra il suggerimento della variabile temporanea Inline in Visual Studio.

    Screenshot che mostra il suggerimento della variabile temporanea Inline in Visual Studio.

  8. Selezionare Variabile temporanea inline per effettuare il refactoring del codice.

  9. Eseguire di nuovo il programma premendo CTRL+F5. L'output è simile al seguente:

Codice di debug

Quando si scrive codice, è necessario eseguirlo e testarlo per individuare i bug. Il sistema di debug di Visual Studio consente di eseguire il codice di un'istruzione alla volta e controllare le variabili man mano che si procede. È possibile impostare punti di interruzione che interrompono l'esecuzione del codice in una determinata riga e osservare come cambia il valore della variabile durante l'esecuzione del codice.

Impostare un punto di interruzione per visualizzare il valore della username variabile durante l'esecuzione del programma.

  1. Impostare un punto di interruzione sulla riga di codice che indica Console.WriteLine($"\nHello {username}!"); facendo clic sul margine all'estrema sinistra o sulla barra accanto alla riga. È anche possibile selezionare la riga di codice e quindi premere F9.

    Nel margine appare un cerchio rosso e la linea è evidenziata.

    Screenshot che mostra un punto di interruzione in una riga di codice in Visual Studio.

    Screenshot che mostra un punto di interruzione in una riga di codice in Visual Studio.

  2. Avviare il debug selezionando Debug>Avvia debug o premendo F5.

  3. Quando viene visualizzata la finestra della console e chiede il nome, immettere il nome.

    Il focus torna all'editor di codice di Visual Studio e la riga di codice con il punto di interruzione è evidenziata in giallo. L'evidenziazione gialla indica che questa riga di codice verrà eseguita successivamente. Il punto di interruzione fa sospendere l'esecuzione dell'app in questa riga.

  4. Passare il puntatore del mouse sulla variabile per visualizzarne il username valore. È anche possibile fare clic con username il pulsante destro del mouse e selezionare Aggiungi espressione di controllo per aggiungere la variabile alla finestra Espressione di controllo, in cui è anche possibile visualizzarne il valore.

    Screenshot che mostra il valore di una variabile durante il processo di debug in Visual Studio.

    Screenshot che mostra il valore di una variabile durante il processo di debug in Visual Studio.

  5. Premere di nuovo F5 per completare l'esecuzione dell'app.

Quando l'app è in esecuzione, è possibile applicare le modifiche al codice all'app in esecuzione facendo clic sul pulsante Ricarica a caldo.

Screenshot di Hot Reload in Visual Studio 2022.

Per altre informazioni sul debug in Visual Studio, vedere la presentazione delle funzionalità del debugger.

Personalizzare Visual Studio

È possibile personalizzare l'interfaccia utente di Visual Studio, inclusa la modifica del tema colore predefinito. Per modificare il tema dei colori:

  1. Nella barra dei menu scegliere Strumenti>Opzioni per aprire la finestra di dialogo Opzioni .

  2. Nella pagina Opzionigenerali> modificare la selezione tema colore su Scuro e quindi scegliere OK.

    Il tema colore per l'intero IDE cambia in Scuro.

    Screenshot che mostra Visual Studio in tema scuro.

  1. Nella barra dei menu scegliere Strumenti>Opzioni per aprire la finestra di dialogo Opzioni .

  2. Nella pagina Opzionigenerali> modificare la selezione tema colore in Blu o Chiaro e quindi selezionare OK.

    Il tema colore per l'intero IDE cambia di conseguenza. Lo screenshot seguente mostra il tema Blu:

    Screenshot che mostra Visual Studio in tema blu.

  1. Nella barra dei menu selezionare Opzioni strumenti> per aprire il riquadro Opzioni.

  2. Nella pagina delle Impostazioni Ambiente>, opzioni Esperienza Visiva>, modificare la selezione del Tema Colore su Cool Breeze o Light.

    Il tema colore per l'intero IDE cambia di conseguenza. Lo screenshot seguente mostra il tema Cool Breeze:

    Screenshot che mostra Visual Studio nel tema Cool Breeze.

Per altre informazioni su altri modi in cui è possibile personalizzare l'IDE, vedere Personalizzare Visual Studio.

Selezionare le impostazioni dell'ambiente

È possibile configurare Visual Studio per l'uso delle impostazioni di ambiente personalizzate per gli sviluppatori C#:

  1. Sulla barra dei menu scegliere Strumenti>Importa/Esporta impostazioni.

  2. Nella procedura guidata per l'importazione e l'esportazione delle impostazioni, selezionare Reimposta tutte le impostazionie quindi selezionare Avanti.

  3. Nella pagina Salva impostazioni correnti scegliere se salvare le impostazioni correnti prima della reimpostazione. Se non hai personalizzato alcuna impostazione, selezionare No, reimpostare solo le impostazioni, sovrascrivendo le mie impostazioni attuali. Quindi seleziona Avanti.

  4. Nella pagina Scegli una raccolta predefinita di impostazioni scegliere Visual C# e quindi selezionare Fine.

  5. Nella pagina Completamento ripristino selezionare Chiudi.

Per altre informazioni su altri modi in cui è possibile personalizzare l'IDE, vedere Personalizzare Visual Studio.

Passaggi successivi

Esplorare ulteriormente Visual Studio seguendo uno di questi articoli introduttivi:

Vedere anche