Ao programar, você precisa descrever o que o seu programa deve fazer. E para isso devemos utilizar palavras pré determinadas, aquelas que são reconhecidas pelo compilador e serão traduzidas para o código de máquina posteriormente. Estas palavras não podem ser utilizadas para outro fim (como nome de variável, por exemplo), e são chamadas de palavras chave.
Palavras Chave (Keywords)
Em C# as palavras chave são identificadores reservados e não podem ser utilizadas em nenhum ponto do programa C#.
Para facilitar o entendimento, podemos dividi-las em diversas categorias.
Palavras chave modificadoras (Modifier keywords)
Elas indicam quem pode modificar tipos e tipos de métodos. Modificadores permitem ou impedem que certas partes de programas sejam modificadas por outras partes.
abstract | async | const |
event | extern | new |
override | partial | readonly |
sealed | static | unsafe |
virtual | volatile |
Palavras chave modificadoras de acesso (Access Modifier Keywords)
Modificadores de acesso são utilizados em declarações de classe, método, propriedades, campos. Eles definem a acessibilidade da classe e seus métodos.
O modificador de acesso padrão para class e struct é private e para enum e interface é public.
public | Permite que qualquer parte do programa no mesmo assembly ou em outro assembly acesse o tipo e seus métodos. Ou seja, acesso irrestrito. |
private | Outras partes do programa de acessar o tipo e seus métodos. Somente o código da mesma classe ou estrutura pode acessá-lo. Ou seja, o acesso é limitado a própria classe. |
internal | Permite que outro código de programa no mesmo assembly acesse o tipo ou seus métodos. Ou seja, o acesso é limitado ao assembly. |
protected | Permite que os códigos na mesma classe ou classe derivada acesse o tipo ou seus métodos. Ou seja, o acesso é limitado a classe ou tipos que derivem dela. |
Palavras chave de instrução (Statement Keywords)
Relacionadas ao fluxo do programa.
if | else | switch |
case | do | for |
foreach | in | while |
break | continue | default |
goto | return | yield |
throw | try | catch |
finally | checked | unchecked |
fixed | lock |
Palavras chave de Métodos (Method parameter keywords)
Utilizadas nos parâmetros de um método.
params | ref | out |
Palavras chave de Namespace (Namespace keywords)
São aplicadas com namespaces e operadores relacionados.
using | operador . | operador :: |
extern |
Palavras chave de Operadores (Operator Keywords)
Executam ações diversas.
as | await | is |
new | sizeof | typeof |
stackalloc | checked | unchecked |
Palavras chave de Acesso (Access keywords)
Usadas para acessar conteúdo da classe ou a classe base de um objeto ou classe.
base | this |
Palavras chave Literais (Literal keywords)
Se aplicam à instância atual ou ao valor de um objeto.
null | false | true |
value | void |
Palavras chave de Tipos (Type keywords)
Usadas para tipos de dados.
bool | byte | char |
class | decimal | double |
enum | float | int |
long | sbyte | short |
string | struct | uint |
ulong | ushort |
Palavras chave Contextuais (Contextual Keywords)
São consideradas como palavras chave somente se usadas em determinados contextos. Eles não são reservados e podem ser usados como nomes ou identificadores.
add | var | dynamic |
global | set | value |
Palavras chave de Pesquisa (Query keywords)
Usadas em consultas LINQ (Language Integrated Query).
from | where | select |
group | into | orderby |
join | let | in |
on | equals | by |
ascending | descending |
Palavras Finais
As palavras chave do C# são as palavras reservadas a linguagem.
Não podemos utiliza-la para nomear objetos, pois elas são interpretadas pelo compilador na hora de gerar o arquivo binário (aquilo que a máquina realmente entende).
As palavras chave contextuais somente são consideradas palavras reservadas dentro de determinado contexto. Fora dele, seu uso é livre.
Se você não entendeu algum termo deste artigo, fique tranquilo. Veremos mais sobre eles em artigos futuros.
Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!
Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar
Bora aprender a programar!