Palavras-chave C#C# Keywords

As palavras-chave são identificadores reservados predefinidos com significados especiais para o compilador.Keywords are predefined, reserved identifiers that have special meanings to the compiler. Elas não podem ser usadas como identificadores em seu programa, a não ser que incluam @ como prefixo.They cannot be used as identifiers in your program unless they include @ as a prefix. Por exemplo, @if é um identificador válido, mas if não é porque if é uma palavra-chave.For example, @if is a valid identifier, but if is not because if is a keyword.

A primeira tabela neste tópico lista as palavras-chave que são identificadores reservados em qualquer parte de um programa C#.The first table in this topic lists keywords that are reserved identifiers in any part of a C# program. A segunda tabela neste tópico lista as palavras-chave contextuais em C#.The second table in this topic lists the contextual keywords in C#. As palavras-chave contextuais têm significado especial somente em um contexto limitado de programa e podem ser usadas como identificadores fora de contexto.Contextual keywords have special meaning only in a limited program context and can be used as identifiers outside that context. Em geral, à medida que novas palavras-chave são adicionadas na linguagem C#, elas são adicionadas como palavras-chave contextuais para evitar a interrupção de programas escritos em versões 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.

resumeabstract asas basebase boolbool
breakbreak bytebyte casoscase catchcatch
charchar checkchecked classclass constconst
continuacontinue decimaldecimal defaultdefault delegatedelegate
dodo doubledouble senãoelse enumeraenum
eventevent explicitaexplicit externextern falsefalse
dissofinally fixadofixed floatfloat forfor
foreachforeach gotogoto ifif localizaimplicit
Emin intint interfaceinterface internointernal
foris proprietáriolock longolong namespacenamespace
Novonew nullnull objectobject operatoroperator
foraout overrideoverride paramsparams pessoalprivate
protegidosprotected públicopublic leiturareadonly refref
exibirreturn sbytesbyte sealedsealed shortshort
sizeofsizeof stackallocstackalloc staticstatic cadeia de caracteresstring
structstruct switchswitch thisthis throwthrow
truetrue Tentetry typeoftypeof uintuint
ULONGulong desmarcadaunchecked UNSAFEunsafe ushortushort
usingusing virtuaisLUNsvirtual voidvoid volatilevolatile
mesmowhile

Palavras-chave contextuaisContextual keywords

Uma palavra-chave contextual é usada para fornecer um significado específico no código, mas não é uma palavra reservada no C#.A contextual keyword is used to provide a specific meaning in the code, but it is not a reserved word in C#. Algumas palavras-chave contextuais, como partial e where, têm significados especiais em dois ou mais contextos.Some contextual keywords, such as partial and where, have special meanings in two or more contexts.

addadd aliasalias ascendingascending
asyncasync awaitawait byby
descendingdescending dinâmicodynamic equalsequals
fromfrom getget geralglobal
grupogroup intointo joinjoin
permitindolet nameofnameof notnullnotnull
onon OrderByorderby Partial (tipo)partial (type)
Partial (método)partial (method) removeremove selectselect
setset não gerenciado (restrição de tipo genérico)unmanaged (generic type constraint) valuevalue
varvar when (condição de filtro)when (filter condition) where (restrição de tipo genérico)where (generic type constraint)
where (cláusula de consulta)where (query clause) porwith yieldyield

Confira tambémSee also