Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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
\aAlerta (beep)
\bBackspace
\fForm feed
\nNova linha
\rRetorno de carro
\tTab horizontal
\vTab 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

  1. Resumo Abrangente de Resistores, Indutores e Capacitores em Circuitos AC
  2. Entendendo Palavras-chave e Identificadores em C#: Regras, Listas e Boas Práticas
  3. Classes e Objetos em C#: Fundamentos para POO Robusta
  4. Dominando Classes e Métodos Abstratos em C#: Guia Prático
  5. Entendendo Classes e Métodos Parciais em C#
  6. Dominando Classes e Métodos Sealed em C#: Quando Usar, Exemplos Claros e Segurança de Código
  7. Dominando Variáveis, Literais e Constantes em C++: Guia Completo
  8. Palavras-chave e Identificadores em C: Um Guia Prático
  9. Variáveis, Constantes e Literais em C: Um Guia Completo
  10. Variáveis, Tipos de Dados e Constantes em C – Guia Prático