Palabras clave de C#C# Keywords

Las palabras clave son identificadores reservados predefinidos que tienen un significado especial para el compilador.Keywords are predefined, reserved identifiers that have special meanings to the compiler. No podrá utilizarlos como identificadores en el programa a no ser que incluyan @ como prefijo.They cannot be used as identifiers in your program unless they include @ as a prefix. Por ejemplo, @if es un identificador válido, pero if no lo es, porque if es una palabra clave.For example, @if is a valid identifier, but if is not because if is a keyword.

En la primera tabla de este tema se muestran las palabras clave que son identificadores reservados en cualquier parte de un programa en C#.The first table in this topic lists keywords that are reserved identifiers in any part of a C# program. En la segunda tabla de este tema se enumeran las palabras clave contextuales en C#.The second table in this topic lists the contextual keywords in C#. Las palabras clave contextuales tienen un significado especial solo en un contexto de programa limitado y pueden utilizarse como identificadores fuera de ese contexto.Contextual keywords have special meaning only in a limited program context and can be used as identifiers outside that context. Por lo general, cuando se agregan nuevas palabras clave al lenguaje C#, se agregan como palabras clave contextuales para evitar la interrupción de los programas escritos en versiones anteriores.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

Palabras clave contextualesContextual keywords

Las palabras clave contextuales se usan para proporcionar un significado específico en el código, pero no son una palabra reservada en C#.A contextual keyword is used to provide a specific meaning in the code, but it is not a reserved word in C#. Algunas palabras clave contextuales, como partial y where, tienen significados especiales en dos o más contextos.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 (método)partial (method)
removeremove selectselect setset
valuevalue varvar when (condición de filtro)when (filter condition)
where (restricción de tipo genérico)where (generic type constraint) where (cláusula de consulta)where (query clause) yieldyield

Vea tambiénSee also