Palavras-Chave (Keywords)
Palavras-chave (ou keywords) são identificadores reservados que têm um significado especial para o compilador do C#. Elas são os blocos de construção fundamentais da linguagem e não podem ser usadas como nomes de variáveis, métodos ou classes (a menos que sejam prefixadas com @
, o que é raro e geralmente desaconselhado).
Categorias de Palavras-Chave Comuns
Modificadores de Acesso
Controlam a visibilidade (onde o código pode ser acessado).
public
: Acesso não restrito.private
: Acesso limitado à classe que o contém.protected
: Acesso limitado à classe que o contém e a classes derivadas (herança).internal
: Acesso limitado ao assembly atual (ao projeto).
Declaração de Tipos
Usadas para definir os diferentes tipos de estruturas de dados.
class
: Define um tipo de referência que contém dados (campos) e comportamento (métodos).struct
: Define um tipo de valor, geralmente para pequenas estruturas de dados.interface
: Define um contrato (um conjunto de métodos e propriedades) que uma classe ou struct pode implementar.enum
: Define um conjunto de constantes nomeadas (ex: DiasDaSemana).delegate
: Define um tipo que representa uma referência a um método com uma assinatura específica.
Modificadores de Membros
Alteram o comportamento de membros de uma classe.
static
: Indica que um membro pertence ao tipo em si, não a uma instância.const
: Declara um campo cujo valor é uma constante de tempo de compilação.readonly
: Declara um campo cujo valor só pode ser definido na declaração ou no construtor.abstract
: Indica que uma classe ou membro tem uma implementação ausente ou incompleta (deve ser implementado por uma classe derivada).virtual
: Permite que um método em uma classe base seja sobrescrito por uma classe derivada.override
: Sobrescreve um métodovirtual
ouabstract
de uma classe base.
Nível de Método
Usadas dentro de métodos ou para definir o comportamento de métodos.
void
: Especifica que um método não retorna nenhum valor.return
: Retorna o controle (e opcionalmente um valor) do método para quem o chamou.params
: Permite que um método aceite um número variável de argumentos.ref
,out
,in
: Modificadores de parâmetro que controlam como os argumentos são passados para os métodos.
Instruções e Controle de Fluxo
Controlam a ordem em que o código é executado.
if
,else
: Executam código condicionalmente.switch
,case
,default
: Executam código com base em uma correspondência de padrões.for
,foreach
,while
,do
: Criam laços (loops).break
: Sai de um laço ou de umswitch
.continue
: Pula para a próxima iteração de um laço.try
,catch
,finally
,throw
: Manipulação de exceções.
Gerenciamento de Namespaces e Tipos
using
: Importa um namespace ou gerencia recursosIDisposable
.namespace
: Declara um escopo para organizar o código.new
: Cria uma nova instância de um tipo ou oculta um membro de uma classe base.typeof
: Obtém o objetoSystem.Type
para um tipo.
Para uma lista exaustiva e detalhada de todas as palavras-chave, a documentação oficial da Microsoft é a fonte definitiva.
Referência Completa de Palavras-Chave do C# (Microsoft Docs)