English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O C# contém palavras-chave reservadas que têm significado especial para o compilador. Essas palavras-chave são chamadas de "palavras-chave". As palavras-chave não podem ser usadas como identificadores (nomes de variáveis, classes, interfaces, etc.).
As palavras-chave do C# estão distribuídas nas seguintes categorias:
As palavras-chave de modificadores são palavras-chave específicas que indicam quem pode modificar o tipo e seus membros. Os modificadores permitem ou impedem que partes do programa sejam modificadas por outras partes.
Palavras-chave de modificadores | ||||||||
---|---|---|---|---|---|---|---|---|
abstract | async | const | event | extern | new | override | partial | readonly |
sealed | static | unsafe | virtual | volatile |
Os modificadores de acesso são aplicados às declarações de classes, métodos, propriedades, campos e outros membros. Eles definem a acessibilidade do tipo e seus membros.
Modificadores de acesso | Uso |
---|---|
public | O modificador Public permite que qualquer parte do programa, no mesmo conjunto de programas ou em outro programa, acesse o tipo e seus membros. |
private | O modificador Private limita o acesso ao tipo e seus membros para outras partes do programa. Apenas o código da mesma classe ou estrutura pode acessá-lo. |
internal | O modificador Internal permite que outro código no mesmo conjunto de programas acesse o tipo ou seus membros. Sem especificar o modificador, este é o modificador de acesso padrão. |
protected | O modificador Protected permite que o código da mesma classe ou de subclasses derivadas acesse o tipo ou seus membros. |
Palavras-chave de instrução estão relacionadas ao fluxo do programa.
palavras-chave de instrução | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
if | else | switch | case | do | for | foreach | in | while | break | continue | default | goto | return |
yield | throw | try | catch | finally | checked | unchecked | fixed | lock |
Estas palavras-chave são aplicadas aos parâmetros dos métodos.
palavras-chave de parâmetro de método | ||
---|---|---|
params | ref | out |
Estas palavras-chave são aplicadas em conjunto com os operadores e espaços de nomes.
palavras-chave de espaço de nomes | |||
---|---|---|---|
using | .operator | ::operator | extern alias |
Palavras-chave de operador executam outras operações.
palavras-chave de operador | ||||
---|---|---|---|---|
as | await | is | new | sizeof |
typeof | stackalloc | checked | unchecked |
Palavras-chave de acesso são usadas para acessar classes ou classes base que contêm objetos ou classes.
palavras-chave de acesso | |
---|---|
base | this |
Palavras-chave literais são aplicadas ao objeto ou valor atual da instância.
palavras-chave literais | ||||
---|---|---|---|---|
null | false | true | value | void |
Palavras-chave de tipo são usadas para tipos de dados.
palavras-chave de entrada | |||||||||
---|---|---|---|---|---|---|---|---|---|
bool | byte | char | class | decimal | double | enum | float | int | long |
sbyte | short | string | struct | uint | ulong | ushort |
As palavras-chave de contexto são consideradas palavras-chave apenas quando usadas em contextos específicos. Elas não são reservadas, portanto, podem ser usadas como nomes ou identificadores.
palavras-chave relacionadas ao conteúdo | |||||
---|---|---|---|---|---|
add | var | dynamic | global | set | value |
Quando as palavras-chave de contexto são usadas como identificadores no Visual Studio, não são convertidas para azul (a cor padrão das palavras-chave no Visual Studio).
As palavras-chave de contexto são palavras-chave usadas nas consultas LINQ.
palavra-chave de consulta | ||||||
---|---|---|---|---|---|---|
from | where | select | group | into | orderby | join |
let | in | on | equals | by | ascending | descending |
Como mencionado anteriormente, as palavras-chave não podem ser usadas como identificadores (nomes de variáveis, classes, interfaces, etc.). No entanto, elas podem ser usadas juntamente com o prefixo “@”. Por exemplo, a palavra-chave é reservada, portanto, não pode ser usada como identificador, mas pode ser usada conforme mostrado abaixo: @class.
public class @class { public static int MyProperty { get; set; } } @class.MyProperty = 100;
Ponto a lembrar:
Palavras-chave são palavras reservadas e não podem ser usadas como nomes ou identificadores.
Se você quiser usar palavras-chave como identificadores, coloque ' @ ' antes da palavra-chave.
O C# inclui várias categorias de palavras-chave, como palavras-chave de modificador, palavras-chave de acesso, palavras-chave de sentença, palavras-chave de parâmetro de método, etc.
Palavras-chave de contexto podem ser usadas como identificadores.