C# “referência”

C# “referência”
Enquanto trabalhamos em programação, tendemos a usar o maior número possível de métodos para executar diferentes operações através de diferentes valores variáveis. Esses valores são transmitidos principalmente para outros métodos para fins de cálculo na programação. Diz -se que um desses métodos usados ​​para executar a passagem de valor é "passar por referência". A referência afirma que a referência exata do endereço de memória de uma variável será passada nos argumentos do método, em vez de apenas passar o valor de fazer uma réplica. Através do valor que passa por referência, garantimos que as alterações serão feitas na variável original. Portanto, criamos este guia C# para utilizar a palavra -chave do objeto C# "ref" para executar o valor que passa pela referência no Ubuntu 20.04. Vamos iniciar nossa implementação criando um novo arquivo de código para C# nomeando -o “Ref.CS "com a consulta" Touch ", conforme apresentado na pequena captura de tela abaixo.

Exemplo 01

Agora que o arquivo já foi criado, abriemos no editor de texto. Vamos começar com o primeiro exemplo de ilustração para usar a palavra -chave "REF" no código. Então, usamos a estrutura padrão C# para o código, que inclui o uso da biblioteca "Sistema", algum espaço para nome, classe e suas funções. Nomeamos o espaço para nome "Teste" e também nomeamos a classe "teste". Dentro desta classe, estamos utilizando os dois métodos simples de C#. Um deles é a função embutida, main () e a outra é a função "modificada" definida pelo usuário recém-definida.

Como todos sabemos, a execução do programa sempre se inicializa do método de início do principal (). Quando executamos o código, a função principal () é executada primeiro. Então, logo após o início da execução, a inicialização de uma variável “V” foi feita e atribuída um valor de 20. Chega a classe "console" de C# que nos fornece a função "WriteLine" para exibir os dados como uma saída na tela. Usamos essa função para exibir o valor da variável "V" em nossa concha em um segundo. Depois de exibir o valor da variável "V", passamos essa variável como uma referência à função "modificar" com a palavra -chave "referência".

Agora, quaisquer que sejam as mudanças que serão feitas na função Modify também refletirão alterações na variável "V". Quando analisamos a função "modificar", sabemos que ela também está usando a palavra -chave "REF" com a variável recém -fabricada "n" no argumento. Essa variável "n" está referenciando o endereço de memória da variável "V" da função principal (). O valor de "n" será dividido por 3 e salvo na variável "n", i.e. Eventualmente, o valor de "V" será usado aqui. Na função Modify, utilizamos a função "WriteLine ()" da classe de console para exibir o valor de "n" ao executar a função "modificar". Como o controle foi dado a Main (), a função Last WriteLine () exibirá o valor atualizado da variável "V".

Precisamos ter o compilador "MCS" e o tempo de execução "mono" para C# instalado no Ubuntu 20.04 Sistema. Temos tentado usar o comando "MCS" para compilar este código. O arquivo "exe" do código foi criado e tentamos executá -lo com a instrução "mono". Acontece que o valor original da variável "V" é 20 e, após a execução da função Modify, torna -se 6 na função "modificar" e voltar na função principal ().

Exemplo 02

Vamos dar uma olhada em outro exemplo simples C# para usar a palavra -chave "REF" para executar o valor que passa por referência. Desta vez, estaremos atualizando nosso código adicionando 3 funções dentro de uma classe “teste” no código C#. Dentro do método main () deste programa, inicializamos duas variáveis ​​inteiras no início, eu.e. x e y. Ambas as variáveis ​​inteiras contêm os mesmos valores, i.e. 7. Tentamos exibir os valores de ambas.

A primeira função definida pelo usuário, "Add1", é chamada passando seu valor "x". Dentro desta função, estamos adicionando 7 ao valor original de x. Depois de retornar, exibiremos o valor de "X" após a atualização novamente. A função "add2" é chamada pela variável "y" como referência com a palavra -chave "referência". A mesma adição de 7 foi feita nesta implementação da função, e a palavra -chave "REF" é usada em sua linha de declaração de função. Ao retornar ao Main (), o valor de "Y" foi exibido usando a função "WriteLine ()" após esta atualização. Vamos salvar este código primeiro e depois executá -lo.

Sendo compilado pela consulta "MCS" de C# e executado pelo tempo de execução "mono", temos a saída como apresentado. O valor de "y" é atualizado porque "ref" foi usado enquanto o "x" é inalterado.

Exemplo 03

Em nossa última ilustração, usaremos o teste de duas classes e "novo". A classe “nova” começou a partir da função principal () e inicializou um objeto “t” para a classe “teste”. A classe "teste" contém a declaração de duas variáveis ​​privadas ", x" e "y", e contém um construtor parametrizado ", teste", inicializando variáveis ​​"x" e "y". Quando o objeto "T" foi criado, o construtor da classe "teste" é executado automaticamente. Como esse construtor é parametrizado, passamos a valores ao criar um objeto. Esses valores são salvos nas variáveis ​​"x" e "y".

Agora, estamos passando um objeto "T" como uma referência à função "Modificar" da classe "Teste" com a palavra -chave "Ref". A função Modify () usa a palavra -chave "REF" para obter o objeto de classe "teste" como "obj" e usa esse objeto para incrementar o valor da variável "x" por 7 e a variável "y" por 5. Depois de retornar à função Main () da classe "nova", a função WriteLine () do sistema.A classe de console é usada para exibir que atualizamos o objeto e para exibir os valores atualizados. Na última declaração de função "WriteLine ()", estamos usando o objeto "T" para chamar as funções "getX" e "gety" da classe "teste" para exibir os valores atualizados. Enquanto observa as funções "getx ()" e "gety ()" da classe "teste", chegamos a saber que ambos contêm a declaração de retorno para retornar seu valor variável específico, i i.e. "X" e "Y". Vamos ver a saída deste script depois de salvá -lo.

Após a execução do código, aprendemos que os valores de "X" e "Y" variáveis ​​foram incrementadas com sucesso após a transmissão dos objetos como uma referência usando a palavra -chave "REF".

Conclusão

Este artigo é utilizado para explicar o objetivo de usar a palavra -chave "REF" na programação C#. Discutimos os dois primeiros exemplos simples de C# para executar o valor variável que passa para o outro método pelo conceito de passagem de valor referenciando -se através de “referência”. O último exemplo é sobre passar o objeto de classe como uma referência a algum método de outra classe com a palavra -chave "REF". Todos os exemplos compartilham o mesmo conceito com algumas reviravoltas e cálculos diferentes.