Palavras chave (Keywords) em C#

Tempo de leitura: 3 min

Escrito por Celso Kitamura
em 21 de dezembro de 2016

Entre para o Grupo VIP e fique sabendo antes das novidades

Junte-se à nossa comunidade de App Devs que estão transformando o mundo

100% livre de spam.

Compartilhe agora mesmo:

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.

Compartilhe agora mesmo:

Comece pelo e-book GRATUITO (Por Tempo Limitado)

Crie Sua Primeira Skill Alexa

Se você não sabe por onde começar, este e-book te mostra o passo a passo para criar sua primeira skill Alexa.

QUERO CRIAR SKILLS PARA ALEXA!
100% livre de spam.

Você vai gostar também:

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

Deixe uma resposta


*


*


2 Comentários

  • 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.

    1. admin disse:

      Obrigado George!
      E se quiser sugerir assuntos para próximos artigos, fique a vontade!

  • Entre para o Grupo VIP e fique sabendo antes das novidades

    Junte-se à nossa comunidade de App Devs que estão transformando o mundo

    100% livre de spam.

    Damos valor à sua privacidade

    Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

    Cookies estritamente necessários

    Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

    Cookies de desempenho

    Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

    Cookies de funcionalidade

    Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

    Cookies de publicidade

    Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

    Visite as nossas páginas de Políticas de privacidade e Termos e condições.

    Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
    Criado por WP RGPD Pro