Manuale VB.Net

Follow on Facebook  Share on Twitter  Share on Google  Share on Linkedin  Share on Blogger  Share on Flipboard  Share on Tumblr 

Possiamo classificare i tipi di dato con cui lavoriamo come:

  • valori primitivi (contengono i dati)
  • riferimenti (contengono l’indirizzo della locazione di memoria in cui il dato è contento)

In base a questa classificazione risulta più chiaro perché esistono due modalità di passaggio dei parametri.
Questi sono:

  • ByVal
  • ByRef

Con ByVal, il parametro viene passato come valore (alla funzione viene passata una copia della variabile), eventuali modifiche apportate alla copia non influiscono sul valore della variabile originale passata come parametro.

Con ByRef, viene invece passato il riferimento alla variabile, ovverosia la locazione di memoria in cui risiede il dato. Ne consegue che la procedura a cui viene passato il parametro accede direttamente alla variabile in questione e può modificarne il valore in modo permanente, anche dopo l’uscita dalla procedura.

Nota: passando una variabile tra parentesi tonde (val), il parametro viene passato alla funzione come copia, anche se nella segnature della stessa era indicato ByRef come modalità di passaggio del parametro.

Esempio

Module testPassaggioParametri
      Sub Main()
        Dim numero1 As Integer = 3
        Dim numero2 As Integer = 3

        Console.WriteLine("Prima di ByVal numero1 = " & numero1)
        quadratoByVal(numero1)
        Console.WriteLine("Dopo ByVal numero1 = " & numero1)

        Console.WriteLine("Prima di ByRef numero2 = " & numero2)
        quadratoByRef(numero1)
        Console.WriteLine("Prima di ByRef numero2 = " & numero2)
      End Sub

      Sub quadratoByVal(ByVal numero as Integer)
        numero = numero*numero
        Console.WriteLine("Quadrato: " & numero)
      End Sub

      Sub quadratoByRef(ByRef numero as Integer)
        numero = numero*numero
        Console.WriteLine("Quadrato: " & numero)
      End Sub
    End Module

Manuale VB.Net

 

A colpo d'occhio

  • Script C#

    Script C# per tutte le esigenze: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale C#

    Manuale completo di C# per principianti e non

  • Script VB.Net

    Script VB.Net Visual Basic .net: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale SQL

    Manuale di SQL con particolare attenzione a T-SQL di Microsoft SQL Server

  • Seo

    Tecniche di posizionamento indicizzazione e ottimizzazione dei siti web per nei motori di ricerca

  • Manuale CSS

    Manuale completo sui CSS per principianti e non

Be Responsive

HTML 5

HTML 5

HTML 5 è un linguaggio di markup utilizzato per la strutturazione e il contenuto delle pagine Web.

CSS 3

CSS 3

CSS 3 è l'ultima evoluzione dei fogli di stile CSS. Contiene molte novità come angoli arrotondati, ombre, sfumature, transizioni o animazioni.

jQuery

jQuery

jQuery è una libreria JavaScript cross-platform progettata per semplificare lo scripting lato client.