Entendendo Palavras-chave e Identificadores em C#: Regras, Listas e Boas Práticas
Palavras-chave e Identificadores em C#
Domine os fundamentos de palavras-chave e identificadores em C#, os blocos de construção que definem estrutura e comportamento do seu código.
Palavras-chave em C#
Palavras-chave são palavras predefinidas que o compilador C# reserva para seu próprio uso. Seu significado é fixo; não podem ser alteradas, nem usadas diretamente como identificadores.
Por exemplo:
long mobileNum;
Aqui, long é palavra-chave que declara variável tipada long chamada mobileNum. Palavras-chave como int, char e long não podem ser usadas como nomes de variáveis sem modificação.
Tentativas de usar palavra-chave como identificador, como long long;, causarão erro de compilação. C# contém 79 palavras-chave reservadas, todas em minúsculas. Abaixo está a lista completa:
| abstract | as | base | bool |
| break | byte | case | catch |
| char | checked | class | const |
| continue | decimal | default | delegate |
| do | double | else | enum |
| event | explicit | extern | false |
| finally | fixed | float | for |
| foreach | goto | if | implicit |
| in | in (modificador genérico) | int | interface |
| internal | is | lock | long |
| namespace | new | null | object |
| operator | out | out (modificador genérico) | override |
| params | private | protected | public |
| readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc |
| static | string | struct | switch |
| this | throw | true | try |
| typeof | uint | ulong | unchecked |
| unsafe | ushort | using | using static |
| void | volatile | while |
Palavras-chave podem ser usadas como identificadores quando prefixadas com @:
int @void;
Isso declara variável int chamada @void.
Palavras-chave Contextuais
Além das palavras-chave reservadas, C# define 25 palavras-chave contextuais. Estas palavras adquirem significado especial apenas em contextos específicos e podem servir como identificadores regulares caso contrário.
| add | alias | ascending |
| async | await | descending |
| dynamic | from | get |
| global | group | into |
| join | let | orderby |
| partial (tipo) | partial (método) | remove |
| select | set | value |
| var | when (condição de filtro) | where (restrição de tipo genérico) |
| yield |
Para mergulho mais profundo em cada palavra-chave, consulte documentação oficial: Palavras-chave em C#.
Identificadores em C#
Identificadores dão nomes a variáveis, métodos, classes e outros elementos de programa. Eles distinguem unicamente cada elemento dentro de um escopo.
Exemplo:
int value;
Aqui, value é um identificador. Tentar usar palavra-chave reservada sem prefixo @, como int break;, disparará erro de compilação.
Saiba mais sobre variáveis em Variáveis em C#.
Regras para Nomear um Identificador
- Não pode ser palavra-chave C#.
- Deve começar com letra, underscore (
_) ou símbolo@; caracteres subsequentes podem ser letras, dígitos ou underscores. - Espaços em branco e outros símbolos (ex:
$) não são permitidos. - Identificadores são case-sensitive: getName, GetName e getname são distintos.
Identificadores válidos vs. inválidos:
| Identificador | Observação |
|---|---|
| number | Válido |
| calculateMarks | Válido |
| hello$ | Inválido (contém $) |
| name1 | Válido |
| @if | Válido (palavra-chave com @) |
| if | Inválido (palavra-chave C#) |
| My name | Inválido (espaço em branco) |
| _hello_hi | Válido |
Exemplo: Extraindo Palavras-chave e Identificadores de um Programa
Vamos examinar um programa simples Hello World para identificar suas palavras-chave e identificadores.
using System;
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
Pares Palavra-chave–Identificador neste snippet:
| Palavra-chave | Identificador |
|---|---|
| using | System |
| namespace | HelloWorld |
| class | Hello |
| static | Main |
| void | args |
| string | Console |
| WriteLine |
O literal de string "Hello World!" é passado para WriteLine.
Linguagem C
- Dominando Precedência e Associatividade de Operadores em C#: Guia Prático
- Dominando Loops While e Do-While em C#: Sintaxe, Exemplos e Boas Práticas
- Dominando Diretivas de Pré-processador em C#: Guia Prático
- Dominando Variáveis, Literais e Constantes em C++: Guia Completo
- Palavras-chave e Identificadores em C: Um Guia Prático
- Palavras-chave e Identificadores em Python: Dominando Palavras Reservadas e Convenções de Nomenclatura
- Entendendo Constantes e Literais em C: Tipos, Uso e Boas Práticas
- Dominando Constantes e Literais em C#: Tipos, Regras e Boas Práticas
- Termografia Explicada: Como a Imagem Infravermelha Detecta Variações de Temperatura
- Aproveitando a Realidade Aumentada para Operações de Manutenção Eficientes