sexta-feira, 12 de abril de 2013

Passagem por Valor e passagem por Referência


Passagem de parâmetros por Valor – ByVal:

Este é o método padrão, ou seja, ao declarar os argumentos de uma função/procedimento, não é preciso usar a palavra 
ByVal, pois automaticamente, os argumentos assumem a opção ByVal.

Exemplo:

Sub
 NomeP (ByVal x As Tipo)
.
.
.
.
End Sub

Passagem de parâmetros por Referencia –
ByRef:

Para poder atuar/alterar o valor original, a função/procedimento, tem que receber o parâmetro por referência – ByRef, ou seja, a função/procedimento tem que receber uma referência ao endereço de memória da variável passada como parâmetro e não uma simples cópia do valor da variável (que é o que acontece na passagem ByVal). 

Exemplo:

Sub
 NomeP (ByRef x As Tipo)
.
.
.
.
End Sub

Sem comentários:

Enviar um comentário