Partilhar via


Como: Criar uma variável que não é alterado em valor

A noção de uma variável que não altera seu valor pode parecer ser contraditória.Mas há situações quando uma constante não é viável e é útil ter uma variável com um valor fixo.Neste caso você pode definir um variável de membro com a palavra-chave ReadOnly (Visual Basic).

Você não pode usar o Declaração Const (Visual Basic) para declarar e atribua um valor constante nas seguintes circunstâncias:

  • A declaração Const não aceita o tipo de dados que deseja usar

  • Você não sabe o valor no tempo de compilação

  • Você não está apto calcular o valor da constante em tempo de compilação

Como: criar uma variável que não se altera em valor

  1. A nível de módulo, declare um variável de membro com o Instrução Dim (Visual Basic) e inclua a palavra-chave ReadOnly (Visual Basic).

    Dim ReadOnly timeStarted
    

    Você pode especificar ReadOnly apenas em um variável de membro.Isso significa que você deve definir a variável no nível de módulo, fora de qualquer procedimento.

  2. Se você pode calcular o valor em uma única instrução em tempo de compilação, use uma cláusula de inicialização na declaração Dim.Execute a cláusula As com um sinal de igualdade (=), seguida de uma expressão.Certifique-se de que o compilador pode avaliar esta expressão para um valor constante.

    Dim ReadOnly timeStarted As Date = Now
    

    Você pode atribuir um valor a uma variável ReadOnly apenas uma vez.Uma vez feito isso, nenhum código pode alterar seu valor.

    Se você não sabe o valor em tempo de compilação, ou não podel calculá-lo em tempo de compilação em uma única declaração, você ainda pode atribuí-lo em tempo de execução em um construtor.Para fazer isso, você deve declarar a variável ReadOnly em nível de classe ou estrutura.No Construtor para essa classe ou estrutura, calcular a variável do valor fixo e atribua a ela para a variável antes de retornar do construtor.

Consulte também

Referência

Somente-leitura

Declaração Const (Visual Basic)