C # - constantes e literais
As constantes referem-se a valores fixos que o programa não pode alterar durante sua execução. Esses valores fixos também são chamados de literais. As constantes podem ser de qualquer um dos tipos de dados básicos, como uma constante inteira, uma constante flutuante, uma constante de caractere ou um literal de string. Também existem constantes de enumeração.
As constantes são tratadas como variáveis regulares, exceto que seus valores não podem ser modificados após sua definição.
Literais inteiros
Um literal inteiro pode ser uma constante decimal ou hexadecimal. Um prefixo especifica a base ou raiz: 0x ou 0X para hexadecimal e não há id de prefixo para decimal.
Um literal inteiro também pode ter um sufixo que é uma combinação de U e L, para sem sinal e longo, respectivamente. O sufixo pode ser maiúsculo ou minúsculo e pode estar em qualquer ordem.
Aqui estão alguns exemplos de literais inteiros -
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
A seguir estão outros exemplos de vários tipos de literais inteiros -
85 /* decimal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
Literais de ponto flutuante
Um literal de ponto flutuante possui uma parte inteira, um ponto decimal, uma parte fracionária e uma parte expoente. Você pode representar literais de ponto flutuante tanto na forma decimal quanto na forma exponencial.
Aqui estão alguns exemplos de literais de ponto flutuante -
3.14159 /* Legal */
314159E-5F /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
Ao representar na forma decimal, você deve incluir o ponto decimal, o expoente ou ambos; e ao representar usando a forma exponencial, você deve incluir a parte inteira, a parte fracionária ou ambas. O expoente assinado é introduzido por e ou E.
Constantes de Personagem
Literais de caracteres são colocados entre aspas simples. Por exemplo, 'x' e pode ser armazenado em uma variável simples do tipo char. Um literal de caractere pode ser um caractere simples (como 'x'), uma sequência de escape (como '\ t') ou um caractere universal (como '\ u02C0').
Existem certos caracteres em C # quando são precedidos por uma barra invertida. Eles têm um significado especial e são usados para representar como nova linha (\ n) ou tabulação (\ t). Aqui está uma lista de alguns desses códigos de sequência de escape -
Sequência de fuga | Significado |
---|---|
\\ | \ personagem |
\ ' | ' personagem |
\ " | " personagem |
\? | ? personagem |
\uma | Alerta ou sino |
\ b | Backspace |
\ f | Feed de formulário |
\ n | Nova linha |
\ r | Retorno de carruagem |
\ t | Aba horizontal |
\ v | Guia vertical |
\ xhh. . . | Número hexadecimal de um ou mais dígitos |
A seguir está o exemplo para mostrar alguns caracteres de sequência de escape -
using System;
namespace EscapeChar {
class Program {
static void Main(string[] args) {
Console.WriteLine("Hello\tWorld\n\n");
Console.ReadLine();
}
}
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Hello World
Literais de string
Literais de string ou constantes são colocados entre aspas duplas "" ou com @ "". Uma string contém caracteres semelhantes aos literais de caracteres: caracteres simples, sequências de escape e caracteres universais.
Você pode quebrar uma linha longa em várias linhas usando literais de string e separando as partes usando espaços em branco.
Aqui estão alguns exemplos de literais de string. Todas as três formas são strings idênticas.
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
@"hello dear"
Definindo Constantes
Constantes são definidas usando o constpalavra-chave. A sintaxe para definir uma constante é -
const <data_type> <constant_name> = value;
O programa a seguir demonstra como definir e usar uma constante em seu programa -
using System;
namespace DeclaringConstants {
class Program {
static void Main(string[] args) {
const double pi = 3.14159;
// constant declaration
double r;
Console.WriteLine("Enter Radius: ");
r = Convert.ToDouble(Console.ReadLine());
double areaCircle = pi * r * r;
Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
Console.ReadLine();
}
}
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Enter Radius:
3
Radius: 3, Area: 28.27431