C# readonly

C# readonly
Em C#, sempre que for necessário especificar quais campos são somente leitura, empregamos a palavra-chave somente leitura. Campos somente leitura especificados com a palavra-chave somente leitura são avaliados em tempo de execução; e se um campo for especificado como somente leitura, os valores do campo não poderão ser alterados, uma vez que o construtor em que é definido foi feito. A palavra-chave somente leitura não deve ser usada com campos cujos valores podem mudar a qualquer momento. As cordas, números inteiros, referências nulas e valores booleanos podem ser usados ​​com a palavra-chave somente leitura.

O que é o somente leitura em C# no Ubuntu 20.04?

A palavra-chave somente leitura torna uma variável ou objetos apenas legíveis. Isso significa que a variável ou objeto só pode receber um valor no construtor ou no nível da classe. Em qualquer método que não seja o construtor, não podemos atualizar ou reatribuir uma variável somente leitura ou um objeto um valor. Quando o Modificador readonly é aplicado a um campo de tipo de valor, torna imutável. O modificador somente leitura proíbe um campo de tipo de referência de ser substituído por instâncias separadas do tipo de referência; No entanto, o modificador readonly não impede que o valor da instância do som somente leitura seja atualizado.

Sintaxe do Leitura em C# no Ubuntu 20.04

A sintaxe da palavra-chave readonly para definir campos somente leitura na linguagem de programação C# é a seguinte:

# Readonly datatype variável = valor.

No código, declaramos uma variável somente leitura com o palavra -chave readonly. O tipo de dados é usado aqui para as variáveis ​​somente leitura Propriedade do tipo de dados.

Como utilizar O modificador readonly em C# no Ubuntu 20.04

Para entender o papel fundamental do modificador de leitura no C#, temos alguns exemplos de implementação e execução de código abaixo:

Exemplo 1: Usando O modificador readonly para criar campos somente leitura em C# no Ubuntu 20.04

No exemplo do código C# a seguir, declaramos e inicializamos os campos somente leitura com o modificador somente leitura.

Incluímos a biblioteca do sistema de C# como um "Usando o sistema" para acessar o método e função necessários. A classe é criada com o nome "str". Na classe, temos três palavras-chave somente leitura que são mantidas públicas. O palavra -chave readonly é usado para as variáveis ​​e o tipo de dados dessas variáveis ​​somente leitura é definido como "string". Em seguida, geramos um construtor da classe “str” na qual as variáveis ​​somente leitura têm seus valores atribuídos a eles.

O método Writeline é invocado para imprimir os valores atribuídos das variáveis ​​somente leitura. Além disso, a função principal do vazio é definida como estática. No bloco de função principal do Void, chamamos de classe de "STR" e criamos seu objeto como "obj1". Os valores da string são inicializados para as variáveis ​​somente leitura.

A saída exibe os valores da string das variáveis ​​somente leitura especificadas, respectivamente, na imagem abaixo.

Exemplo 2: Usando o modificador readonly para criar uma estrutura somente leitura em C# no Ubuntu 20.04

A palavra-chave readonly em uma estrutura somente leitura indica que a estrutura é imutável. Ao criar uma estrutura somente leitura, ele deve aplicar o modificador readonamente com todos os seus campos; Caso contrário, o compilador fará um erro.

Primeiro, importamos a biblioteca "usando o sistema". A estrutura somente leitura também é criada como um "livro". Na estrutura somente leitura, declaramos variáveis ​​somente leitura com diferentes tipos de dados. A variável "título" e "autor" têm um tipo de dados de string e a variável "ano" tem o int tipo de dados. Nós incluímos o getter Método para essas variáveis ​​somente leitura. Em seguida, o construtor parametrizado é criado aqui para a declaração de variáveis ​​somente leitura e atribui-lhes um valor. No construtor de estrutura somente leitura, definimos a palavra-chave "essa" como uma variável que podemos mudar apenas nos construtores, mas não em qualquer outro método.

Depois disso, a classe é criada como "informação" e chamada de função principal do vazio. Na função principal, invocamos a estrutura somente leitura "livro" e declaramos um objeto como "B" e passamos o valor de acordo com o tipo de dados especificado. O método Writeline é usado para imprimir os valores dessas variáveis ​​de estrutura somente leitura.

Após a execução do programa C# acima, temos a saída mostrada na tela do console do Ubuntu.

Exemplo 3: Usando o modificador readonly para criar membros somente leitura em C# no Ubuntu 20.04

Na funcionalidade do membro somente leitura, o modificador readonly pode ser adicionado a qualquer membro da estrutura. Este modificador readonly significa que o membro não pode mudar nada. É preferível aplicar somente leitura a toda a estrutura.

A biblioteca do sistema de C# é importada, pois é necessária para o programa C#. A estrutura é criada como um "funcionário" e mantida pública. No bloco "funcionário", declaramos as três variáveis. A primeira variável é definida como "nome" e define seu tipo de dados como string. A segunda variável é chamada de "idade", que é do tipo de dados inteiro. A última variável é o membro somente leitura chamado "Departamento", que é do tipo de dados de string. O getter O método é chamado para essas variáveis. Em seguida, o construtor parametrizado é criado para atribuir os valores para as variáveis ​​acima declarações. As variáveis ​​definidas são usadas com a variável "essa", que não pode ser alterada em nenhum método que não seja o construtor.

Depois disso, a classe é criada como "empinada" e chamada de função principal da classe. Na função principal, definimos os valores para as variáveis ​​e membros somente leitura para um objeto "E1". Esses valores podem ser mostrados através do método C# Writeline.

A saída do membro somente leitura e as outras variáveis ​​é claramente mostrada na tela do terminal.

Exemplo 4: Usando o modificador readonly para criar variáveis ​​estáticas somente leitura em C# no Ubuntu 20.04

Um valor de variável de classe somente leitura estática pode ser criado na execução ou no tempo de compilação e depois alterado posteriormente. No entanto, podemos apenas modificar o estado dessa variável no objeto de função estática () [código nativo]; Funções não estáticas e estáticas não podem alterar o valor de variáveis ​​estáticas somente leitura.

Construímos uma classe chamada "StaticReadonLlyVariable" no código acima. Na classe, declaramos as variáveis ​​estáticas somente leitura como "str1" e "str2". Essas variáveis ​​são do tipo de dados de string. Observe que a variável "STR2" é inicializada na declaração em tempo de execução. Em seguida, a classe “StaticReadOnlyVariable” é chamada aqui na qual declaramos a variável estática e atribuímos um valor de string. O método Writeline imprimiu os valores dessas variáveis. A função principal é definida e declara o objeto "s" para a classe "staticReadOnlyvariable".

A saída da variável somente leitura estática é exibida na imagem abaixo.

Conclusão

O artigo tem como objetivo demonstrar a você o uso da palavra-chave somente leitura em C#. Esclarecemos a definição da palavra-chave somente leitura junto com sua sintaxe básica. Também discutimos o funcionamento da palavra-chave somente leitura de maneiras diferentes com os vários programas de exemplo e seus resultados. Com base em nossos requisitos, é assim que construímos e usamos campos somente leitura usando a palavra-chave somente leitura na linguagem de programação C#.