salut à tous,
j'ai un petit souci avec les variables sous vb!
je dois traduire un programme VB en java!
je suis à l'aise avec java mais je découvre le langage VB

voici un bout d'une fonction qui appelle une autre fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Function Instruction(ByVal vls As String) As Boolean
...
Dim txtres As String
...
Do
    txtres = Analyse(vls, 1, 1)
Loop
...
la fonction "Analyse" reçoit en entrée l'entrée de la fonction "Instruction" et sachant que la variable "vls" ne change pas de valeur dans la boucle "Do" (j'ai pas tout mis, mais ya seulement des "if" puis l'appel à la fonction "Analyse").
ça doit etre logique que "vls" change de valeur dans la boucle "Do", est ce le cas?

voici le code de la fonction "Analyse":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Function Analyse(ByRef vls_t As String, ByRef i As Long, ByVal s As Long) As String
Dim Txt As String
Dim j As Long
Dim Res As String
...
Select Case s
   case 1
      Txt = Mid(vls_t, 3)
      j = InStr(Txt, "==")
      If j> 0 Then
          Txt = Mid(Txt, 1, j- 1)
          Res = Txt
          i = j + 4 
          vls_t = Trim(Mid(vls_t, i))
      End If
   case2
   ...
End Select
Analyse = Res
...
Si on remarque bien le programme ci dessous, "Res" est le résultat de la fonction "Analyse" et "vls_t" est l'entrée (qui correspond donc à "vls" dans la fonction pécédente) cette variable change de valeur dans le "case 1" est ce que ça signifie qu'elle change de valeur dans la boucle "DO" de la précédente?? (dans le programme "vls" doit changer de valeur!!)
les deux fonctions sont dans le meme fichier!!!

merci d'avance!!