Hämta värde ur variabel i sub?

ASP

2 svar · 243 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

Eftersom att en sub inte returnerar ngt så antar jag att det är svårt. Men finns det ngt annat sätt?
Och det jag sedan vill göra är att skriva ut värdet i variabeln "i".
Princip:

Sub olle(str)
Dim i
str=split(str,";")
    For i = 0 to ubound(str) 
        Response.write str(i)&"<br>"
    next
End sub

Call olle("Detta;är;en;testsub.")
[b]Response.write i[/b]
Medlem sedan juni 200032 967 inlägg
#2

Du kan skicka in en parameter by reference (du skickar egentligen bara en pekare), och på så sätt få originalvariabelns värde att ändras i suben.

Sub olle(byval str, byref i)
str=split(str,";")
    For i = 0 to ubound(str) 
        Response.write str(i)&"<br>"
    next
End sub
dim i
Call olle("Detta;är;en;testsub.", i)
Response.write i

Mvh

Medlem sedan nov. 20017 144 inlägg
#3

Härligt!

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)