Dominando Constantes e Literais em C#: Tipos, Regras e Boas Práticas
Constantes referem-se a valores fixos que o programa não pode alterar durante a execução. Também chamados de literais, podem ser de qualquer tipo básico: inteiro, ponto flutuante, caractere, string ou enumeração.
Constantes comportam-se como variáveis regulares, exceto que seus valores não podem ser modificados após a definição.
Literais Inteiros
Um literal inteiro pode ser decimal ou hexadecimal. Prefixo indica a base: 0x ou 0X para hexadecimal; sem prefixo para decimal.
Podem ter sufixo combinando U (unsigned) e L (long), maiúsculo ou minúsculo, em qualquer ordem.
Exemplos:
212 // Legal
215u // Legal
0xFeeL // Legal
Outros exemplos:
85 // decimal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
Literais de Ponto Flutuante
Possuem parte inteira, ponto decimal, parte fracionária e parte de expoente. Podem ser representados em forma decimal ou exponencial.
Exemplos:
3.14159 // Legal
314159E-5F // Legal
510E // Ilegal: expoente incompleto
210f // Ilegal: sem decimal ou expoente
.e55 // Ilegal: parte inteira ou fracionária ausente
Na forma decimal, inclua o ponto decimal, o expoente ou ambos. Na forma exponencial, inclua a parte inteira, a fracionária ou ambas. O expoente assinado é introduzido por e ou E.
Constantes de Caractere
Literais de caractere são delimitados por aspas simples: 'x'. Podem ser caractere simples ('x'), sequência de escape ('\t') ou caractere universal ('\u02C0').
Sequências de escape comuns:
| Sequência | Significado |
|---|---|
\\ | Barra invertida |
\' | Aspas simples |
\" | Aspas duplas |
\? | Interrogação |
\a | Alerta (beep) |
\b | Backspace |
\f | Form feed |
\n | Nova linha |
\r | Retorno de carro |
\t | Tab horizontal |
\v | Tab vertical |
\xhh... | Número hexadecimal |
Exemplo com Sequências de Escape
using System;
namespace EscapeChar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello\tWorld\n\n");
Console.ReadLine();
}
}
}
Saída:
Hello World
Literais de String
Strings são delimitadas por aspas duplas "" ou @"" (verbatim). Podem conter caracteres simples, sequências de escape e caracteres universais.
Linhas longas podem ser divididas em múltiplas linhas separadas por espaços em branco.
Exemplos (todos idênticos):
"hello, dear"
"hello, \ dear"
"hello, " "d" "ear"
@"hello dear"
Definindo Constantes
Use a palavra-chave const:
const <tipo_dado> <nome_constante> = valor;
Exemplo: Calculando Área de Círculo
using System;
namespace DeclaringConstants
{
class Program
{
static void Main(string[] args)
{
const double pi = 3.14159;
double r;
Console.WriteLine("Digite o Raio: ");
r = Convert.ToDouble(Console.ReadLine());
double areaCirculo = pi * r * r;
Console.WriteLine("Raio: {0}, Área: {1}", r, areaCirculo);
Console.ReadLine();
}
}
}
Saída (exemplo com raio 3):
Digite o Raio: 3
Raio: 3, Área: 28.27431
Linguagem C
- Resumo Abrangente de Resistores, Indutores e Capacitores em Circuitos AC
- Entendendo Palavras-chave e Identificadores em C#: Regras, Listas e Boas Práticas
- Classes e Objetos em C#: Fundamentos para POO Robusta
- Dominando Classes e Métodos Abstratos em C#: Guia Prático
- Entendendo Classes e Métodos Parciais em C#
- Dominando Classes e Métodos Sealed em C#: Quando Usar, Exemplos Claros e Segurança de Código
- Dominando Variáveis, Literais e Constantes em C++: Guia Completo
- Palavras-chave e Identificadores em C: Um Guia Prático
- Variáveis, Constantes e Literais em C: Um Guia Completo
- Variáveis, Tipos de Dados e Constantes em C – Guia Prático