Parole chiave di C#C# Keywords

Le parole chiave sono identificatori riservati predefiniti che hanno significati particolari per il compilatore.Keywords are predefined, reserved identifiers that have special meanings to the compiler. Non possono essere usati come identificatori nel programma a meno che non includano il prefisso @.They cannot be used as identifiers in your program unless they include @ as a prefix. Ad esempio, @if è un identificatore valido mentre if non lo è, perché if è una parola chiave.For example, @if is a valid identifier, but if is not because if is a keyword.

Nella prima tabella di questo argomento vengono elencate le parole chiave che sono identificatori riservati in qualsiasi parte di un programma C#.The first table in this topic lists keywords that are reserved identifiers in any part of a C# program. Nella seconda tabella di questo argomento vengono elencate le parole chiave contestuali in C#.The second table in this topic lists the contextual keywords in C#. Le parole chiave contestuali hanno un significato speciale solo in un contesto limitato del programma e possono essere usate come identificatori al di fuori di tale contesto.Contextual keywords have special meaning only in a limited program context and can be used as identifiers outside that context. In genere, le nuove parole chiave aggiunte al linguaggio C# vengono aggiunte come parole chiave contestuali per evitare problemi con i programmi scritti nelle versioni precedenti.Generally, as new keywords are added to the C# language, they are added as contextual keywords in order to avoid breaking programs written in earlier versions.

abstractabstract asas basebase boolbool
breakbreak bytebyte casecase catchcatch
charchar checkedchecked classclass constconst
continuecontinue decimaldecimal defaultdefault delegatedelegate
dodo doubledouble elseelse enumenum
eventevent explicitexplicit externextern falsefalse
finallyfinally fixedfixed floatfloat forfor
foreachforeach gotogoto ifif implicitimplicit
inin intint interfaceinterface internalinternal
isis locklock longlong namespacenamespace
newnew nullnull objectobject operatoroperator
outout overrideoverride paramsparams privateprivate
protectedprotected publicpublic readonlyreadonly refref
returnreturn sbytesbyte sealedsealed shortshort
sizeofsizeof stackallocstackalloc staticstatic stringstring
structstruct switchswitch thisthis throwthrow
truetrue trytry typeoftypeof uintuint
ulongulong uncheckedunchecked unsafeunsafe ushortushort
usingusing using staticusing static virtualvirtual voidvoid
volatilevolatile whilewhile

Parole chiave contestualiContextual keywords

Una parola chiave contestuale viene usata per conferire un significato particolare nel codice, ma non è una parola riservata in C#.A contextual keyword is used to provide a specific meaning in the code, but it is not a reserved word in C#. Alcune parole chiave contestuali, ad esempio partial e where, hanno significati speciali in due o più contesti.Some contextual keywords, such as partial and where, have special meanings in two or more contexts.

addadd aliasalias ascendingascending
asyncasync awaitawait byby
descendingdescending dynamicdynamic equalsequals
fromfrom getget globalglobal
groupgroup intointo joinjoin
letlet nameofnameof onon
orderbyorderby partial (tipo)partial (type) partial (metodo)partial (method)
removeremove selectselect setset
unmanaged (vincolo di tipo generico)unmanaged (generic type constraint) valuevalue varvar
when (condizione di filtro)when (filter condition) where (vincolo di tipo generico)where (generic type constraint) where (clausola query)where (query clause)
yieldyield

Vedere ancheSee also