terça-feira, 22 de dezembro de 2015

Diferença entre passagens de parâmetros tipo valor e tipo referencia




 Uma variável de tipo de valor contém dados desse tipo e representam dados simples como, por exemplo, Int, string, bool.

Declaração de uma variável:
Na imagem abaixo temos 2 exemplos de declaração de variáveis  tipo de valor



Uma variável de tipo de referência contém o endereço da localização na memória em que os dados estão armazenados, esses dados referem-se a objetos aos quais podem conter vários dados individuais.

Passagem de valores

Primeiro passo, vamos criar um projeto console e declarar duas variáveis como mostrado na imagem abaixo:

 

Após criada as variáveis, criaremos dois métodos “PorValor ” e “PorReferencia”


  
Vamos criar uma chamada para os métodos passando como referência as duas variáveis criadas anteriormente e depois disso imprimir o resultado na tela.



Note que ao passar o valor por referência foi utilizada a palavra chave REF que faz com que o argumento seja passado por referência e não por valor.


O efeito de passar como referência é que qualquer alteração feita no parâmetro do método chamado, será refletido no método chamador.






Nenhum comentário:

Postar um comentário