webForumDet fria alternativet

Hämta värde ur variabel i sub?

ASP

2 svar · 240 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#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!

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)