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#.