Constantes C#

Resumo : neste tutorial, você aprenderá sobre as constantes C# e como usá-las de forma eficaz.

Introdução às constantes C#

Em C#, uma constante contém um valor que é conhecido em tempo de compilação e não muda durante a execução do programa.

Para definir uma constante, você usa a constpalavra-chave com a seguinte sintaxe:

const type ConstantName = value;Linguagem de código:  C#  ( cs )

C# permite apenas o uso de tipos integrados, exceto as objectconstantes as.

Se você definir constantes dentro de um método, as constantes só serão acessíveis dentro do método. No entanto, se você definir constantes em uma classe , poderá usar modificadores de acesso como public e private para controlar o nível de acessibilidade das constantes.

Exemplos de constantes C#

Vejamos alguns exemplos de uso de constantes.

1) Usando constantes C# em um método

O exemplo a seguir define uma classe Converter com o KgToPound()método que converte o peso de quilograma em libra:

// Converter.cs

class Converter
{
    public decimal KgToPound(decimal weight) 
    {
        const decimal factor = 2.205m;

        return weight * factor;

    }
}Linguagem de código:  C#  ( cs )

Neste método KgToPound(), definimos a constante do fator com o valor 2.205. Como o fator é local para o método KgToPound(), você só pode usá-lo dentro do método. Em outras palavras, você não pode usar a constante de fator em outros métodos.

2) Usando constantes C# em uma classe

O exemplo a seguir redefine a classe Converter acima que tem a constante Factor definida como um membro da classe:

// Converter.cs

class Converter
{
    public const decimal Factor = 2.205m;

    public decimal KgToPound(decimal weight) 
    {
        return weight * Factor;
    }

    public decimal PoundToKg(decimal weight)
    {
        return weight / Factor;
    }
}Linguagem de código:  C#  ( cs )

Neste exemplo, como a constante Factor é pública, ela pode ser acessada tanto a partir de métodos da classe Converter quanto de fora da classe.

O programa a seguir usa a classe Converter para converter o peso de kg para lbs:

// Program.cs

decimal weightInKg, weightInLbs;

var converter = new Converter();

Console.WriteLine($"Convert weight from kg to lbs (factor = {Converter.Factor})");

while(true)
{
    // Prompt to enter a weight in Kg:
    Console.Write("Enter a weight in Kg (0 to exit):");
    weightInKg = Convert.ToDecimal(Console.ReadLine());
    
    if(weightInKg == 0)
    {
        break;
    }
    
    // convert weight from kg to lbs
    weightInLbs = converter.KgToPound(weightInKg);
    Console.WriteLine($"{weightInKg}kg = {weightInLbs}lbs");
}Linguagem de código:  C#  ( cs )

Saída:

Convert weight from kg to lbs (factor = 2.205)
Enter a weight in Kg (0 to exit):1
1kg = 2.205lbs
Enter a weight in Kg (0 to exit):2
2kg = 4.410lbs
Enter a weight in Kg (0 to exit):2.5
2.5kg = 5.5125lbs
Enter a weight in Kg (0 to exit):0Linguagem de código:  texto simples  ( texto simples )

Resumo

  • Constantes C# são identificadores que contêm valores conhecidos em tempo de compilação e não mudam durante a execução do programa.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *