Condividi tramite


Frammenti di codice Visual C#

Questa funzionalità include frammenti predefiniti di codice che possono essere inseriti rapidamente nel codice.Ad esempio, il frammento di codice for consente di creare un ciclo for vuoto.Alcuni frammenti di codice sono racchiusi da altri e consentono pertanto di selezionare righe di codice, quindi di scegliere un frammento di codice che incorpora le righe di codice selezionate.Ad esempio, se si selezionano righe di codice e successivamente si attiva il frammento di codice for, verrà creato un ciclo for con le righe di codice presenti all'interno del blocco del ciclo.I frammenti di codice possono rendere la scrittura del codice dei programmi più rapida, semplice e affidabile.

È possibile inserire un frammento di codice in corrispondenza della posizione del cursore oppure un frammento di codice racchiuso attorno al codice attualmente selezionato.Lo strumento per l'inserimento di frammenti di codice viene richiamato tramite i comandi Inserisci frammento di codice o Racchiudi tra del menu IntelliSense oppure utilizzando rispettivamente i tasti di scelta rapida CTRL+K, quindi X e CTRL+K, quindi S.

Nello strumento di inserimento di frammenti di codice viene visualizzato il nome di tutti i frammenti di codice disponibili.Lo strumento di inserimento dei frammenti di codice include inoltre una finestra di dialogo di input in cui è possibile digitare il nome del frammento di codice o parte di esso.Lo strumento per l'inserimento dei frammenti di codice consente di evidenziare la corrispondenza più vicina al nome di un frammento di codice.Se si preme TAB in qualsiasi momento, lo strumento per l'inserimento dei frammenti di codice verrà chiuso e verrà inserito il frammento di codice attualmente selezionato.Se si preme ESC o si fa clic nell'editor di codice, lo strumento per l'inserimento dei frammenti di codice verrà chiuso senza che venga inserito alcun frammento di codice.

Frammenti di codice predefiniti

I frammenti di codice seguenti sono inclusi in Visual Studio per impostazione predefinita.

Nome (o collegamento)

Descrizione

Percorsi validi per inserire frammenti di codice

#if

Crea una direttiva #if e una direttiva #endif.

Ovunque.

#region

Crea una direttiva #region e una direttiva #endregion.

Ovunque.

~

Crea un distruttore per la classe di appartenenza.

All'interno di una classe.

Attributo

Crea una dichiarazione per una classe che deriva da Attribute.

All'interno di uno spazio dei nomi (incluso lo spazio dei nomi globale), una classe o una struttura.

Selezionato

Crea un blocco checked.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

class

Crea una dichiarazione di classe.

All'interno di uno spazio dei nomi (incluso lo spazio dei nomi globale), una classe o una struttura.

ctor

Crea un costruttore per la classe di appartenenza.

All'interno di una classe.

cw

Crea una chiamata a WriteLine.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

do

Crea un ciclo dowhile.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

else

Crea un blocco else.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

enum

Crea una dichiarazione enum.

All'interno di uno spazio dei nomi (incluso lo spazio dei nomi globale), una classe o una struttura.

equals

Crea una dichiarazione di metodo che esegue l'override del metodo Equals definito nella classe Object.

All'interno di una classe o una struttura.

exception

Crea una dichiarazione per una classe che deriva da un'eccezione (Exception in base all'impostazione predefinita).

All'interno di uno spazio dei nomi (incluso lo spazio dei nomi globale), una classe o una struttura.

for

Crea un ciclo for.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

foreach

Crea un ciclo foreach.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

forr

Crea un ciclo for che decrementa la variabile del ciclo dopo ogni iterazione.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

if

Crea un blocco if.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

indicizzatore

Crea una dichiarazione di indicizzatore.

All'interno di una classe o una struttura.

interfaccia

Crea una dichiarazione interface.

All'interno di uno spazio dei nomi (incluso lo spazio dei nomi globale), una classe o una struttura.

invoke

Crea un blocco che richiama un evento in modo sicuro.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

iteratore

Crea un iteratore.

All'interno di una classe o una struttura.

iterindex

Crea un iteratore "denominato" e una coppia di indicizzatori utilizzando una classe annidata.

All'interno di una classe o una struttura.

blocco

Crea un blocco lock.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

mbox

Crea una chiamata a MessageBox.Show.Può essere necessario aggiungere un riferimento a System.Windows.Forms.dll.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

Spazio dei nomi

Crea una dichiarazione namespace.

All'interno di uno spazio dei nomi (incluso lo spazio dei nomi globale).

prop

Crea una dichiarazione di proprietà implementata automaticamente.

All'interno di una classe o una struttura.

propfull

Crea una dichiarazione di proprietà con funzioni di accesso get e set.

All'interno di una classe o una struttura.

propg

Crea una proprietà implementata automaticamente di sola lettura con una funzione di accesso "set" privata.

All'interno di una classe o una struttura.

sim

Crea una dichiarazione di metodo per Main staticint.

All'interno di una classe o una struttura.

struct

Crea una dichiarazione struct.

All'interno di uno spazio dei nomi (incluso lo spazio dei nomi globale), una classe o una struttura.

svm

Crea una dichiarazione di metodo per Main staticvoid.

All'interno di una classe o una struttura.

switch

Crea un blocco switch.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

try

Crea un blocco try-catch.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

tryf

Crea un blocco try-finally.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

unchecked

Crea un blocco unchecked.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

unsafe

Crea un blocco unsafe.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

utilizzo

Crea una direttiva using.

All'interno di uno spazio dei nomi (incluso lo spazio dei nomi globale).

while

Crea un ciclo while.

All'interno di un metodo, un indicizzatore, una funzione di accesso alle proprietà o una funzione di accesso agli eventi.

Vedere anche

Attività

Procedura: utilizzare frammenti di codice racchiusi

Procedura: ripristinare refactoring di frammenti C#

Riferimenti

Funzioni dei frammenti di codice

Concetti

Parametri di template

Altre risorse

Frammenti di codice

How to: Create a New Snippet with Replacements