Partilhar via


Constantes (guia de programação translation from VPE for Csharp)

Constantes são imutáveis valores que são conhecidos no momento da compilar e não são alteradas durante a vida útil do programa.Constantes são declarados com o Constmodificador de .Somente translation from VPE for Csharp tipos internos (excluindo System.Object) podem ser declarados sistema autônomo const. Para obter uma lista dos tipos internos, consulte Tabela tipos internas (referência C#). Tipos definidos pelo usuário, incluindo classes, structs e arrays, não podem ser const. Use o somente leitura modificador para criar uma classe, struct ou matriz é inicializada de uma vez no time de execução (por exemplo, em um construtor) e, daí em diante, não pode ser alterado.

Translation from VPE for Csharp não oferece suporte a const métodos, propriedades ou eventos.

O tipo enum permite que você defina constantes nomeadas para tipos integrais internos (por exemplo int, uint, longe assim por diante). Para obter mais informações, consulte Enum (translation from VPE for Csharp Reference).

Constantes devem ser inicializadas conforme elas são declaradas.Por exemplo:

class Calendar1
{
    public const int months = 12;
}

Neste exemplo, a constante months é sempre 12 e não pode ser alterado até mesmo pela própria classe. Na verdade, quando o compilador encontra um identificador constante no código-fonte translation from VPE for Csharp (por exemplo, months), ele substitui o valor literal diretamente no código de linguagem intermediária (IL) que ele produz. Porque não há endereço variável associado a uma constante em time de execução, const campos não podem ser passados por referência e não podem aparecer sistema autônomo um valor de l em uma expressão.

Observação:

U cuidado se Quando você se referir valores constante definidas na outros códigos, sistema autônomo DLLs.Se uma nova versão da DLL define um novo valor da constante, seu programa ainda manterá o antigo valor literal até é recompilado com a nova versão.

Constantes vários do mesmo tipo podem ser declarados ao mesmo time, por exemplo:

class Calendar2
{
    const int months = 12, weeks = 52, days = 365;
}

A expressão que é usada para inicializar uma constante pode fazer referência a outra constante se ele não cria uma referência circular.Por exemplo:

class Calendar3
{
    const int months = 12;
    const int weeks = 52;
    const int days = 365;

    const double daysPerWeek = (double) days / (double) weeks;
    const double daysPerMonth = (double) days / (double) months;
}

Constants can be marked as public, private, protected, internal, or protectedinternal.Esses modificadores de acesso definem como os usuários da classe podem acessar a constante.Para obter mais informações, consulte Modificadores de acesso (guia de programação C#).

Constantes são acessadas sistema autônomo se fossem estático campos sistema autônomo o valor da constante é a mesma para todas sistema autônomo instâncias do tipo.Você não usar o static palavra-chave para declará-los. Expressões que não estão na classe que define a constante devem usar o nome de classe, um período e o nome da constante para acessar a constante.Por exemplo:

int birthstones = Calendar.months;

Especificação da linguagem C#

Para obter mais informações, consulte a seção a seguir no Especificação da linguagem C#:

  • 10.4 Constantes

Consulte também

Conceitos

Guia de Programação C#

Referência

Classes e estruturas (guia de programação translation from VPE for Csharp)

Propriedades (Guia de programação do C#)

Tipos (guia de programação translation from VPE for Csharp)

somente leitura (translation from VPE for Csharp Reference)

Outros recursos

Imutabilidade no translation from VPE for Csharp parte 1: Tipos de imutabilidade