VariableName = "index" & i

Status
Niet open voor verdere reacties.

nielsdekorver

Gebruiker
Lid geworden
12 mei 2002
Berichten
175
Ik kon geen betere titel verzinnen:), maar in ieder geval, ik zit met een groot probleem. Ik wil graag berekeningen maken met variableNames, mischien is een voorbeeld makkenlijker om te gebruiken om het uit te leggen:

Code:
dim myVar0, myVar1, myVar2, myArray() as String

myArray = ("text1","text2","text3")
For i = 0 To 2 Step 1
   "myVar" & i = myArray(i)
next i
'myVar0 zou dan de waarde text1 krijgen

Dit simpele voorbeeld is niet wat ik gebruik, maar het gaat mij even om de context van het "bereken" van de namen van variabelen. Weet iemand hoe dit moet? Ik heb het idee dat het heel makkenlijk moet zijn, aangezien dit in andere programmeer talen wel kan.

Het tweede wat ik graag zou weten gaat een beetje om hetzelfde principe, maar dat myArray de namen van verschillende andere arrays bezit, die geladen kunnen worden

bv

Code:
dim myVar, Array1(), myArray() as String

myArray = ("Array1","Array2","Array3")
Array1("text1","text2","text3")

myVar = [myArray(0)](1)
'myVar zou dan de waarde text1 krijgen

Als iemand op een van deze twee vragen een antwoord heeft zou ik het heel erg waarderen, ze hebben mij al velen slaaplozen nachten gegeven.

Alvast bedankt,
Niels
 
AAAAAAAAAAAAAAAAAAAAH mijn post was gewist voordat ik m kon posten​

-repostje (iets korter :p)

Wat je wilt kan niet (dat variabele-variabelen namen).
Code:
dim myVar0, myVar1, myVar2, myArray() as String
[COLOR="seagreen"]'okay, leuk, blaat.[/COLOR]
myArray = ("text1","text2","text3") [COLOR="seagreen"]'Dit kan niet, je moet m zo vullen:
'Myarray(0) = "Text1"
'Myarray(1) = "Text2"
'enz enz.[/COLOR]
For i = 0 To 2 Step 1 [COLOR="SeaGreen"]'"Step 1" kan je weglaten, want hij doet zowiezo een stap van 1  ;)[/COLOR]
   "myVar" & i = myArray(i) '[COLOR="seagreen"]Kan ook niet, je vraagt naar een variabele variabele, en je hebt er een sting van gemaakt: "myVar"[/COLOR]
next i
[COLOR="seagreen"]'myVar0 zou dan de waarde text1 krijgen *niet dus*[/COLOR]
Zowiezo, je hebt een array die je met getallen kan oproepen, waarom her-variabeleren? want:
Code:
Dim myarray() as string
dim Array0 as string
Myarray(0) = "Wasd"
array0 = myarray(0)
msgbox array0
is tzelfde als:
Code:
Dim myarray() as string
myarray(0) = "Wasd"
msgbox myarray(0)

Probleempje 2:
Je wilt hier multi-dimentionale arrays. Dit kan, maar er is een makkelijkere manier:
Code:
[COLOR="seagreen"]'Ten eerste, je moet variabelen niet tussen "" (quotes) zetten;)[/COLOR]
myArray = ("Array1","Array2","Array3")
Array1("text1","text2","text3")
moet dus zijn:
Code:
myArray = (Array1,Array2,Array3)[COLOR="seagreen"] 'zonder "" want je hebt variabelen en geen text[/COLOR]

Wat echter veel makkelijker is is om multi-dimentionale arrays te gebruiken
Voorbeeld:
Code:
Dim myArray() as string
Myarray(0) = "wasd"
[COLOR="seagreen"]'ect.[/COLOR]
Code:
Dim Myarray(0 to 2, 0 to 2) as string
Myarray(0,0) = "wasd"
Myarray(0,1) =  "wasd-2"
Myarray(x,y) = "Wasd - xy"
[COLOR="seagreen"]'ect. Je hebt dus eigenlijk een tabel met een X en een Y as[/COLOR]
Code:
Dim Myarray(0 to 2, 0 to 2, 0 to 999)
Myarray(0,1,64) = "wasd"
[COLOR="seagreen"]'ect. Je hebt dus een 3-d-array eigenlijk, dus een X, Y en een Z as.[/COLOR]

2 nuttige sites voor je:
http://www.2000trainers.com/visual-basic/vb-arrays/
http://www.geocities.com/alpha_productions2/vb_arrays.htm (!!!!! erg goed :cool:)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan