Palavras-chave e identificadores C#
Palavras-chave e identificadores em C#
Neste tutorial, aprenderemos sobre palavras-chave (palavras reservadas) e identificadores na linguagem de programação C#.
Palavras-chave C#
Palavras-chave são conjuntos predefinidos de palavras reservadas que têm um significado especial em um programa. O significado das palavras-chave não pode ser alterado, nem podem ser usadas diretamente como identificadores em um programa.
Por exemplo,
long mobileNum;
Aqui,
long é uma palavra-chave e mobileNum é uma variável (identificador). long tem um significado especial em C#, ou seja, é usado para declarar variáveis do tipo long e esta função não pode ser alterada. Além disso, palavras-chave como
long , int , char , etc não podem ser usados como identificadores. Então, não podemos ter algo como:long long;
C# tem um total de 79 palavras-chave. Todas essas palavras-chave estão em minúsculas. Aqui está uma lista completa de todas as palavras-chave C#.
| resumo | como | base | bool |
| quebrar | byte | caso | pegar |
| caractere | marcado | classe | const |
| continuar | decimal | padrão | delegado |
| faça | duplo | outra | enum |
| evento | explícito | externo | falso |
| finalmente | corrigido | flutuar | para |
| foreach | ir para | se | implícito |
| em | in (modificador genérico) | int | interface |
| interno | é | bloqueio | longo |
| espaço de nomes | novo | nulo | objeto |
| operador | saída | out (modificador genérico) | substituir |
| parâmetros | privado | protegido | público |
| somente leitura | referência | retornar | sbyte |
| selado | curta | tamanho de | stackalloc |
| estático | cadeia | estrutura | alternar |
| isto | lançar | verdadeiro | tente |
| tipo de | uint | longo | desmarcado |
| inseguro | abreviação | usando | usando estática |
| nulo | volátil | enquanto |
Embora as palavras-chave sejam palavras reservadas, elas podem ser usadas como identificadores se
@ é adicionado como prefixo. Por exemplo, int @void;
A instrução acima criará uma variável @void do tipo
int . Palavras-chave contextuais
Além de palavras-chave regulares, C# tem 25 palavras-chave contextuais. Palavras-chave contextuais têm um significado específico em um contexto de programa limitado e podem ser usadas como identificadores fora desse contexto. Elas não são palavras reservadas em C#.
| adicionar | alias | ascendente |
| assíncrono | aguardar | descendente |
| dinâmico | de | obter |
| global | grupo | em |
| participar | deixar | pedido por |
| parcial (tipo) | parcial (método) | remover |
| selecionar | conjunto | valor |
| var | quando (condição do filtro) | onde (restrição de tipo genérico) |
| rendimento |
Se você estiver interessado em conhecer a função de todas as palavras-chave, sugiro que visite palavras-chave C# (documentos oficiais C#).
Identificadores C#
Identificadores são o nome dado a entidades como variáveis, métodos, classes, etc. Eles são tokens em um programa que identificam exclusivamente um elemento. Por exemplo,
int value;
Aqui,
value é o nome da variável. Portanto, é um identificador. Palavras-chave reservadas não podem ser usadas como identificadores, a menos que @ é adicionado como prefixo. Por exemplo, int break;
Esta instrução irá gerar um erro em tempo de compilação.
Para saber mais sobre variáveis, visite Variáveis C#.
Regras para nomear um identificador
- Um identificador não pode ser uma palavra-chave C#.
- Um identificador deve começar com uma letra, um sublinhado ou
@símbolo. A parte restante do identificador pode conter letras, dígitos e símbolo de sublinhado. - Espaços em branco não são permitidos. Nem pode ter outros símbolos além de letras, dígitos e sublinhado.
- Os identificadores diferenciam maiúsculas de minúsculas. Então, getName , GetName e getname representa 3 identificadores diferentes.
Aqui estão alguns dos identificadores válidos e inválidos:
| Identificadores | Observações |
|---|---|
| número | Válido |
| calcularMarcas | Válido |
| olá$ | Inválido (contém $) |
| nome1 | Válido |
| @if | Válido (palavra-chave com prefixo @) |
| se | Inválido (palavra-chave C#) |
| Meu nome | Inválido (contém espaços em branco) |
| _hello_hi | Válido |
Exemplo:encontre uma lista de palavras-chave e identificadores em um programa
Apenas para esclarecer o conceito, vamos encontrar a lista de palavras-chave e identificadores no programa que escrevemos em C# Hello World.
using System;
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
} | Palavras-chave | Identificadores |
|---|---|
| usando | Sistema |
| espaço de nomes | HelloWorld (namespace) |
| classe | Olá (turma) |
| estático | Principal (método) |
| nulo | argumentos |
| cadeia | Console |
| WriteLine |
O "Olá, Mundo!" dentro de
WriteLine método é um literal de string. Linguagem C
- Precedência e associatividade do operador C#
- C# while e do... while loop
- Diretivas de pré-processador C#
- Variáveis, literais e constantes de C++
- C Palavras-chave e Identificadores
- Palavras-chave e identificadores do Python
- C - Constantes e Literais
- C# - Constantes e Literais
- Termografia, o que é e para que serve
- Realidade Aumentada e seu uso na manutenção