JavascriptProva

venerdì 21 giugno 2013

Array come tipo reference in VB.NET (prova)

Elaboriamo un test per le matrici.
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