Scrittura di codice nell'Editor di testo e del codice

 

Per la documentazione più recente di Visual Studio 2017 RC, vedere Documentazione di Visual Studio 2017 RC.

L'editor di Visual Studio fornisce diverse funzionalità che semplificano la scrittura e la gestione del codice. È possibile espandere e comprimere diversi blocchi di codice usando la struttura. Per altre informazioni sul codice in uso, vedere IntelliSense, Visualizzatore oggetti e Gerarchia di chiamata. Per spostarsi all'interno del codice, usare funzionalità come Passa a, Vai a definizione e Trova tutti i riferimenti. È possibile inserire i blocchi di codice con i frammenti di codice e generare il codice usando funzionalità come Generazione dall'utilizzo. Se non si è mai usato l'editor di Visual Studio 2015 in precedenza, vedere Modifica del codice per una rapida panoramica.

Il codice può essere visualizzato in diversi modi. Per visualizzare una visualizzazione classi della soluzione, è possibile aprire la finestra Visualizzazione classi o espandere i nodi in Esplora soluzioni nei file di classe.

È possibile cercare e sostituire il testo per file singoli o per più file. Per altre informazioni, vedere Ricerca e sostituzione di testo. Se si usano le espressioni regolari, si noti che la funzionalità di ricerca e sostituzione adesso usa le espressioni regolari di .NET. Per altre informazioni, vedere Utilizzo delle espressioni regolari in Visual Studio.

I diversi linguaggi di Visual Studio offrono set di funzionalità diversi e, in alcuni casi, le funzionalità si comportano in modo diverso a seconda del linguaggio. Molte di queste differenze sono specificate nelle descrizioni delle funzionalità, ma per altre informazioni è possibile vedere le sezioni su linguaggi specifici di Visual Studio.

System_CAPS_ICON_important.jpg Importante

L'edizione di Visual Studio e le impostazioni in uso possono influire sulle funzionalità nell'IDE, che potrebbero essere diverse da quelle descritte in questo argomento.

Colorazione della sintassiAlcuni elementi della sintassi del codice e dei file di markup sono colorati in modo diverso per distinguerli. Ad esempio, le parole chiave (ad esempio using in C# e Imports in Visual Basic) sono di un colore, mentre i tipi (ad esempio Console e Uri) sono di un altro colore. Anche altri elementi della sintassi sono colorati, ad esempio i valori letterali stringa e i commenti. C++ usa i colori per distinguere i tipi, le enumerazioni e le macro dagli altri token.

È possibile visualizzare il colore predefinito per ogni tipo e modificare il colore per ogni specifico elemento della sintassi nella Tipi di carattere e colori, Ambiente, finestra di dialogo Opzioni, che può essere aperta dal menu Strumenti.
Contrassegni di errore e di avvisoQuando si aggiunge codice e si compila la soluzione, vengono visualizzate (a) sottolineature ondulate con diversi colori (note come sottolineature a zigzag) o (b) lampadine nel codice. Le sottolineature rosse denotano errori di sintassi, quelle blu errori del compilatore, quelle verdi gli avvisi e quelle viola altri tipi di errore. Le lampadine indicano correzioni di problemi e ne semplificano l'applicazione.

I colori predefiniti per ogni sottolineatura di errore e di avviso possono essere visualizzati nella finestra di dialogo Strumenti/Opzioni/Ambiente/Tipi di carattere e colori. Cercare Errore di sintassi, Errore del compilatore, Avviso e Altro errore.
Corrispondenza parentesi graffeQuando il punto di inserimento viene inserito in una parentesi graffa di apertura in un file di codice, il punto e la parentesi graffa di chiusura vengono evidenziati. Questa funzionalità consente di ottenere un feedback immediato sulle parentesi graffe inserite non correttamente o mancanti. È possibile attivare o disattivare la corrispondenza tra parentesi graffe con l'impostazione Evidenzia delimitatore automatico (Strumenti/Opzioni/Editor di testo). È possibile modificare il colore di evidenziazione nell'impostazione Tipi di carattere e colori (Strumenti/Opzioni/Ambiente). Cercare Corrispondenza parentesi (evidenziate) o Corrispondenza parentesi (rettangolo).
Numeri di rigaI numeri di riga possono essere visualizzati nel margine sinistro della finestra del codice. Non vengono visualizzati per impostazione predefinita. È possibile attivare questa opzione nelle impostazioni Tutti i linguaggi dell'Editor di testo (Strumenti/Opzioni/Editor di testo/Tutti i linguaggi). È possibile visualizzare i numeri di riga per i singoli linguaggi di programmazione cambiando le impostazioni per i linguaggi (Strumenti/Opzioni/Editor di testo/<linguaggio>). Per stampare i numeri di riga, è necessario selezionare Includi numeri di riga nella finestra di dialogo Stampa.
Rilevamento modificheIl colore del margine sinistro consente di tenere traccia delle modifiche apportate al file. Le modifiche apportate dall'apertura del file ma non ancora salvate vengono contrassegnate con una barra gialla nel margine sinistro (noto come margine di selezione). Dopo aver salvato le modifiche, ma prima di chiudere il file, la barra diventa verde. Se si annulla una modifica dopo aver salvato il file, la barra diventa arancione. Per attivare e disattivare questa funzionalità, modificare l'opzione Revisioni nelle impostazioni Editor di testo (Strumenti/Opzioni/Editor di testo).
Selezione di codice e testoÈ possibile selezionare il testo con la modalità standard a flusso continuo oppure con la modalità riquadro, in cui non viene selezionato un set di righe, ma una porzione rettangolare di testo. Per effettuare una selezione in modalità riquadro, premere ALT mentre si trascina il mouse sulla selezione oppure premere ALT + MAIUSC + <tasto di direzione>. La selezione include tutti i caratteri nel rettangolo definiti dal primo e dall'ultimo carattere nella selezione. Tutto ciò che viene digitato o incollato nell'area selezionata viene inserito nello stesso punto di ogni riga.
ZoomÈ possibile ingrandire o ridurre qualsiasi finestra del codice tenendo premuto CTRL e spostando la rotellina del mouse (oppure CTRL + MAIUSC + . per ingrandire e CTRL + MAIUSC + , per ridurre). Per impostare una specifica percentuale di zoom, è anche possibile usare la casella Zoom nell'angolo in basso a sinistra della finestra del codice. La funzionalità di zoom non funziona nelle finestre degli strumenti.
Spazio virtualePer impostazione predefinita, le righe nell'editor di Visual Studio terminano dopo l'ultimo carattere, quindi il tasto freccia DESTRA alla fine della riga sposta il cursore all'inizio della riga successiva. In altri editor, una riga non termina dopo l'ultimo carattere ed è possibile posizionare il cursore in qualsiasi punto della riga. È possibile abilitare lo spazio virtuale nell'editor nelle impostazioni Strumenti/Opzioni/Editor di testo/Tutti i linguaggi. È possibile abilitare Spazio virtuale o A capo automatico, ma non entrambi.
StampaÈ possibile usare le opzioni nella finestra di dialogo Stampa per includere i numeri di riga o nascondere le aree di codice compresse quando si stampa un file. Nella finestra di dialogo Imposta pagina è possibile scegliere di stampare il percorso completo e il nome del file scegliendo Intestazione pagina.

È possibile impostare le opzioni di stampa a colori nella finestra di dialogo Strumenti/Opzioni/Ambiente/Tipi di carattere e colori. Scegliere Stampante nell'elenco Mostra impostazioni per per personalizzare la stampa a colori. Per la stampa di un file è possibile specificare colori diversi rispetto alla modifica di un file.
Fasi di rollforward e rollback globaliI comandi Annulla ultima azione globale e Ripeti ultima azione globale nel menu Modifica annullano o ripetono le azioni globali che interessano più file. Le azioni globali includono la ridenominazione di una classe o di uno spazio dei nomi, l'esecuzione di un'operazione di ricerca e sostituzione in una soluzione, il refactoring di un database o altre azioni che modificano più file. È possibile applicare questi comandi globali alle azioni nella sessione corrente di Visual Studio anche dopo aver chiuso la soluzione alla quale è stata applicata un'azione.

Diverse funzionalità avanzate sono disponibili nel sottomenu Modifica/Avanzate. Non tutte le funzionalità sono disponibili per tutti i tipi di file di codice.

Formatta documentoImposta il rientro corretto per le righe di codice e sposta le parentesi graffe in righe separate nel documento.
Formatta selezioneImposta il rientro corretto per le righe di codice e sposta le parentesi graffe in righe separate nella selezione.
Inserisci tabulazione in righe selezionateCambia gli spazi iniziali in tabulazioni dove appropriato.
Rimuovi tabulazione da righe selezionateCambia le tabulazioni iniziali in spazi. Per convertire tutti gli spazi nel file in tabulazioni (o tutte le tabulazioni in spazi), è possibile usare i comandi Edit.ConvertSpacesToTabs e Edit.ConvertTabsToSpaces. Questi comandi non vengono visualizzati nei menu di Visual Studio, ma possono essere richiamati dalla finestra di accesso rapido o dalla finestra di comando.
MaiuscoleConverte in maiuscolo tutti i caratteri nella selezione oppure, se non sono state effettuate selezioni, converte in maiuscolo il carattere nel punto di inserimento.
MinuscoleConverte in minuscolo tutti i caratteri nella selezione oppure, se non sono state effettuate selezioni, converte in minuscolo il carattere nel punto di inserimento.
Convalida documentoConvalida i file di codice JScript.
Elimina spazio vuoto superfluoElimina le tabulazioni o gli spazi alla fine della riga corrente.
Mostra/Nascondi spaziVisualizza gli spazi sotto forma di punti mediani e le tabulazioni sotto forma di frecce. La fine di un file viene visualizzata come un glifo rettangolare. Se è selezionato Strumenti/Opzioni/Editor di testo/Tutti i linguaggi/A capo automatico/Mostra icone per ritorno a capo automatico, viene visualizzato anche il glifo.
A capo automaticoRende visibili tutte le righe di un documento nella finestra del codice. È possibile attivare e disattivare il ritorno a capo nelle impostazioni Tutti i linguaggi dell'editor di testo (Strumenti/Opzioni/Editor di testo/Tutti i linguaggi).
Rimuovi commento selezioneAggiunge caratteri di commento alla selezione o alla riga corrente.
Commenta selezioneRimuove tutti i caratteri di commento dalla selezione o dalla riga corrente.
Aumenta rientro rigaAggiunge una tabulazione (o gli spazi equivalenti) alle righe selezionate o alla riga corrente.
Riduci rientro rigaRimuove una tabulazione (o gli spazi equivalenti) dalle righe selezionate o dalla riga corrente.
Seleziona tagIn un documento che contiene tag, ad esempio XML o HTML, seleziona il tag.
Seleziona contenuto tagIn un documento che contiene tag, ad esempio XML o HTML, seleziona il contenuto.

È possibile spostarsi in un documento in diversi modi. Oltre alle operazioni standard, è possibile usare i pulsanti Posizione precedente (o CTRL + MENO) e Posizione successiva (CTRL + MAIUSC + MENO) nella barra degli strumenti per spostare il punto di inserimento nelle posizioni precedenti o tornare alle posizioni più recenti nel documento attivo. Questi pulsanti conservano le ultime 20 posizioni del punto di inserimento.

Pulsanti di navigazione per spostarsi avanti e indietro

Per una panoramica del codice, è anche possibile usare la barra di scorrimento avanzata in una finestra del codice. In modalità di mapping è possibile visualizzare l'anteprima del codice quando si sposta il cursore verso l'alto e verso il basso nella barra di scorrimento. Per altre informazioni, vedere Procedura: tenere traccia del codice personalizzando la barra di scorrimento.

I seguenti comandi sono metodi di navigazione specifici per il codice:

Vai a <numero di riga>(Modifica/Vai a o CTRL + G): spostarsi a uno specifico numero di riga nel documento attivo.
Passa a(Modifica/Passa a o CTRL + ,): trova un simbolo o un file nella soluzione attiva. Consente di ottenere un buon numero di risultati corrispondenti da una query. È possibile cercare parole chiave contenute in un simbolo usando la convenzione Camel e i caratteri di sottolineatura per dividere il simbolo in parole chiave.
Trova tutti i riferimenti(Menu di scelta rapida): trova tutti i riferimenti all'elemento selezionato nella soluzione
Vai a definizione(Menu di scelta rapida o F12): trova la definizione dell'elemento selezionato.
Visualizza definizione(Menu di scelta rapida o Alt+F12): trova la definizione dell'elemento selezionato e la visualizza in una finestra popup. Per altre informazioni, vedere Procedura: visualizzare e modificare il codice utilizzando la finestra Visualizza definizione (ALT+F12).
Metodo successivo, Metodo precedente(Modifica/Metodo successivo, Metodo precedente) Nei file di codice di Visual Basic, usare questi comandi per spostare il punto di inserimento in metodi diversi.
Evidenziazione di riferimentiQuando si fa clic su un simbolo nel codice sorgente, tutte le istanze del simbolo vengono evidenziate nel documento. I simboli evidenziati possono includere dichiarazioni e riferimenti e molti altri simboli restituiti da Trova tutti i riferimenti. Sono inclusi i nomi di classi, oggetti, variabili, metodi e proprietà. Nel codice Visual Basic vengono evidenziate anche le parole chiave per molte strutture di controlli. Per spostarsi al simbolo evidenziato successivo o precedente, premere CTRL + MAIUSC + freccia GIÙ o CTRL + MAIUSC + freccia SU. È possibile modificare il colore di evidenziazione in Strumenti/Opzioni/Ambiente/Tipi di carattere e colori/Riferimento evidenziato.
Trova informazioni relative al codiceÈ possibile trovare informazioni relative a codice specifico, ad esempio modifiche, autori delle modifiche, riferimenti, bug, elementi di lavoro, revisioni del codice e stato dello unit test quando si usa CodeLens nell'editor del codice. CodeLens funziona come una visualizzazione preliminare quando si usa Visual Studio Enterprise con Team Foundation Server. Vedere Trovare le modifiche apportate al codice e altri elementi della cronologia.

Per spostarsi in un file di codice, è anche possibile usare la barra di navigazione, ossia le due caselle a discesa visualizzate in alto nella finestra del codice. Questa barra consente di passare direttamente a un tipo specifico o a uno dei membri in un tipo. La barra di navigazione viene visualizzata con i file di codice Visual Basic, C# e C++.

Per nascondere la barra di navigazione, modificare l'opzione Barra di navigazione nelle impostazioni Tutti i linguaggi dell'editor di testo (Strumenti/Opzioni/Editor di testo/Tutti i linguaggi oppure modificare le impostazioni per i singoli linguaggi). È possibile navigare tra le caselle a discesa come segue:

  • Per spostare lo stato attivo dalla finestra del codice alla barra di navigazione, premere la combinazione di tasti di scelta rapida CTRL+F2.

  • Per ripristinare lo stato attivo dalla barra di navigazione alla finestra del codice, premere il tasto ESC.

  • Per spostare lo stato attivo da un elemento a un elemento nella barra di navigazione, premere il tasto TAB.

  • Per selezionare l'elemento della barra di navigazione con stato attivo e tornare all'IDE, premere INVIO.

  • Per spostarsi in una classe o in un tipo, fare clic sul nome nell'elenco a discesa a sinistra.

  • Per passare direttamente a una procedura in una classe, fare clic su una procedura nell'elenco a discesa a destra.

In una classe parziale i membri definiti al di fuori del file di codice corrente possono non essere disponibili.

Importare ed esportare le impostazioni: è possibile condividere le impostazioni con un altro sviluppatore, renderle conformi a uno standard o ripristinare le impostazioni predefinite di Visual Studio usando Importazione/Esportazione guidata delle impostazioni nel menu Strumenti. È possibile modificare le impostazioni generali o le impostazioni specifiche di un linguaggio o di un progetto.

Mapping della tastiera: è possibile definire i nuovi tasti di scelta o ridefinire quelli esistenti nelle impostazioni Strumenti/Opzioni/Ambiente/Tastiera. Per altre informazioni sulla funzione di analisi, vedere Tasti di scelta rapida predefiniti.

Per informazioni sulle opzioni dell'editor specifiche di un linguaggio, vedere:

IDE di Visual Studio

Mostra: