A cosa serve mettere ByVal davanti ai nomi delle variabili nelle procedure? Si usa solo in VB.NET o anche in C#?
A cosa serve mettere ByVal davanti ai nomi delle variabili nelle procedure? Si usa solo in VB.NET o anche in C#?
Maddalena... Perché proprio Iacchetti!...
apparte che il passaggio di parametri è di default ByVal.
i parametri passati per valore con ByVal non si riflettono sul sottoporgramma chiamante. QUesto si fa quando si vuole essere sicuri che una procedura non modifichi i valori dei suoi parametri.
Poi c'è ByRef che è il contrario cioè se necessiti di avere una procedura che modifichi i parametri passati.
Scusa se chiedo un ulteriore chiarimento.
In questo caso:
--------------------------------------------
Sub Pippo(ByVal C As Integer)
C = 20
End Sub
C = 10
Pippo(C)
Response.Write C
--------------------------------------------
In questo caso la Response.Write mi scriverebbe ancora 10 mentre se mettessi ByRef mi scriverebbe 20?
Maddalena... Perché proprio Iacchetti!...