Existe uma maneira de programar linguagens para dizer ao compilador que uma peça de dados é constante. Existem dois requisitos
1. Uma constante do compilador que nunca muda
2. Um valor que é inicializado em tempo de execução e esse valor não será alterado
Em Java , use variáveis de modificador final para atingir esses dois requisitos
<pré -nome = "code"> // compilador constante private final int valeone = 9; private estático final int vale_two = 99; public static final int value_three = 39; // o valor é inicializado no tempo de execução e o valor não será alterado final privado int i4 = rand.nextnt (20); static final> int_5 = Rand.Next (20) (20);
Quando financiar o tipo de dados básico, mantenha os dados constantes e inalterados
Quando a referência final do objeto Modify, a referência é mantida constante. Depois que a referência é inicializada para apontar para um objeto, ela não pode ser alterada para apontar para outro objeto.
No entanto, o próprio objeto pode ser modificado
Os parâmetros de modificar final na lista de parâmetros do método, o que significa que o objeto apontado pela referência do parâmetro não pode ser alterado no método. Esse recurso é usado principalmente para passar dados para classes internas anônimas.
Além disso, em Java
O objetivo do método de modificação final é proibir explicitamente as subclasses de substituir este método
Classe de modificação final, a herança é proibida
Como você implementa esses dois requisitos em C#?
Requisito 1: Constantes do compilador
Const modifica as constantes, que devem ser usadas para cálculos no tempo de compilação. As constantes são sempre estáticas, mas não precisam (na verdade não permitidas) incluem modificador estático em declaração constante
Requisito 2: Constantes de tempo de execução
A palavra -chave readonly às vezes pode exigir algumas variáveis cujo valor não deve ser alterado, mas seu valor é desconhecido antes de ser executado.
C# fornece outro tipo de variável para esta situação: campos somente leitura
Além disso, em C#
O método de modificação selado é proibir explicitamente subclasses de substituir esse método.
Classe de modificação selada, herança é proibida
O exposto acima é a breve discussão da palavra -chave final em Java e as palavras -chave const e readonly em C#. Espero que todos possam apoiar o wulin.com ~