Hoje vamos recordar o conceito de literais e constantes na linguagem C# |
Os Literais são os valores fixos usados por uma variável que é predefinida e não
pode ser modificada durante a execução do código.
Os tipos de literais podem ser:
Real
Boolean
Integer
Character
String
Null
Vou focar nos principais literais começando com os usados para representar os tipos de dados de ponto flutuante : float, decimal e double.
O tipo de um literal real é determinado pelo seu sufixo da seguinte maneira:
O literal sem sufixo ou com o sufixo d ou D e usado para o tipo doube;
O literal sem sufixo ou com o sufixo f ou F e usado para o tipo float;
O literal sem sufixo ou com o sufixo m ou M e usado para o tipo decimal;
A seguir temos exemplos de uso desses literais:
Resultado da execução :
Este exemplo também mostra o uso do simbolo de sublinhado _ como digito separador (disponível a partir do C# 7,0.)
Você pode usar o separador de dígitos com todos os tipos de literais numéricos.
Você também pode usar a notação científica, ou seja, especificar uma parte exponencial de um literal real, como mostra o exemplo a seguir:
Resultado da execução :
A seguir veremos o Character Literal que representa um único caracatere e usalmente é composto por um caractere entre aspas simples 'a' e pertence ao tipo char :
A tabela abaixo mostra os principais literais deste tipo com a sequência de escape e a codificação unicode:
Os caracteres de escape mais usados são:
Valor | Sequência de escape |
---|---|
nova linha | \n |
barra invertida | \\ |
tabulação horizontal | \t |
ponto de interrogação | \? |
tabulação vertical | \v |
aspas simples | \' |
backspace | \b |
aspas duplas | \" |
retorno de carro | \r |
o caractere nulo | \0 |
avanço de página | \f |
Exemplo de uso:
Resultado da execução:
String Literal
A linguagem C# oferece suporte a duas formas de literais de string:
literais de string regulares;
Um literal de string regular consiste em zero ou mais caracteres entre aspas duplas, como em "string", e pode incluir sequências de escape simples (como \t para o caractere de tabulação) e sequências de escape hexadecimais e Unicode.
literais de string literais;
Um literal de string literal consiste em um caractere @ seguido por um caractere de aspas duplas, zero ou mais caracteres e um caractere de aspas duplas de fechamento. Eles podem armazenar caracteres ou sequências de escape. Um exemplo simples é @"string".
Exemplo de uso:
Resultado da execução :
Null Literal
O Null Literal é um literal que denota o tipo nulo. Além disso, null pode caber em qualquer tipo de referência e, portanto, é um bom exemplo de polimorfismo.
Exemplo:
Este código mostra o uso do literal usando duas sintaxes para comparar o null.
Constantes
As Constantes são valores que são fixos e não podem ser alterados a qualquer momento durante a execução do programa. Eles podem ser de qualquer tipo de dados.
Elas são declaradas usando a palavra-chave const e são avaliadas em tempo de compilação devendo ter um valor atribuído no momento da declaração.
Exemplo:
As constantes são úteis quando você tem valores que não devem ser alterados e que são conhecidos em tempo de compilação.
Elas ajudam a tornar o código mais legível e a evitar erros relacionados à modificação acidental dos valores.
E estamos conversados...
"Mas se não derdes ouvidos à voz do Senhor, e antes fordes
rebeldes ao mandado do Senhor, a mão do Senhor será contra vós, como o era
contra vossos pais."
1 Samuel 12:15
Referências: