Dichiaro due piccole matrici:
Dim A() As String A = {"uno", "due", "tre"} Dim B() As String B = {"alfa", "beta", "gamma"} MsgBox("A(0) " & A(0) & "; B(0) " & B(0)) B = A MsgBox("A(0) " & A(0) & "; B(0) " & B(0)) A(0) = "ciccio" MsgBox("A(0) " & A(0) & "; B(0) " & B(0))Ho creato due array diversi, A e B.
Mi mostro i valori con indice 0 di ambedue gli arrays, che sono diversi.
Eguaglio B ad A.
Mi mostro di nuovo i valori con indice 0 di ambedue gli arrays, che ora sono uguali.
Ecco la prova:
Cambio il valore con indice 0 di uno degli arrays.
Mi mostro il valore con indice 0 di ambedue gli arrays e scopro che è cambiato anche quello dell'array B, il che significa che sono stati resi lo stesso array, ossia che l'array è un tipo reference.
In sintesi: prima dichiaro i due array, quindi li eguaglio, quindi modifico un elemento di un array e vedo se risulta modificato anche l'elemento dell'altro array.
Lo faccio ora con le variabili.
Nessun commento:
Posta un commento