C# · Essencial · Inglês · Técnico
const
Declara uma constante resolvida em tempo de compilação. O valor é gravado diretamente nos pontos de uso, e só tipos simples, enums, strings e null são permitidos.
Onde usar
Aparece em limites e nomes fixos, como const int MaxTentativas = 3. Se uma biblioteca expõe uma const pública e muda o valor, os consumidores só veem a mudança ao recompilar.
Em código
class Config
{
public const int MaxTentativas = 3;
public static readonly DateTime Inicio
= DateTime.Now;
}Exemplos
That value should be a const.
Esse valor deveria ser uma const.
Careful: changing a public const requires recompiling consumers.
Cuidado: mudar uma const pública exige recompilar os consumidores.
Cuidado
Não confunda com readonly: const é substituída pelo compilador, enquanto readonly é lido em runtime. Para valores públicos que podem mudar, prefira static readonly.
Sinônimos
constante