Palavras chave (Keywords) em C#

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. Para isso, se cadastre na lista VIP do Celso e receba um aviso quando eles forem publicados.

Comece pelo e-book GRATUITO

5 Passos Para Ser Um App Dev

Se você não sabe por onde começar, este e-book te mostra os passos para ser um desenvolvedor de aplicativos de sucesso.
100% livre de spam.

Para enviar seu comentário, preencha os campos abaixo:

Deixe uma resposta

*

2 Comentários

  1. GEORGE DE CARVALHO FERREIRA DA CRUZ disse:

    Otimo conteudo parabéns pela paciencia e zelo para escrever. Estou ensinando outras pessoas na minha instituição a programar em .NET e citando seu site como apoio parabéns.