"We are back" « oc.at

Dynamische Variablennamen in Visual Basic?

COLOSSUS 09.04.2003 - 13:07 1266 4
Posts

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12142
Ja, wie manchen aus PHP bekannt sein dürfte, kann man dort ja Variablennamen verschachteln, z.b. so

<?php
$blub="blah"
$$blub="gna"
?>

Damit wird eine variable mit dem namen des inhalts der ersten variable erstellt. wie macht man derartiges in VB?

Danke für alle Beiträge!

AoD

aka AngelOfDeath
Avatar
Registered: Nov 2002
Location: St. Pölten
Posts: 1482
Ich nehm mal an du redest vom VB 6.
In VB selbst funktioniert so etwas nicht, allerdings gibt es Möglichkeiten Code der in einem String gespeichert ist auszuführen (über API Funktionen). Funktionsnamen weiß ich nicht, kannst aber googeln.
Aber wozu braucht man das?
google
Zitat
Add the Microsoft Script Control to your form, then use the following to
execute a line of code in a textbox called Text1.

ScriptControl1.ExecuteStatement Text1.Text

You will be somewhat limited as to what you can do with it, but it may do
the job for you.
und für .NET
Bearbeitet von AoD am 09.04.2003, 13:53

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12142
Ich muss zur Laufzeit dynamisch Variablen aus einer .ini-ähnlichen Textdatei extrahieren, und will die Variablen und ihre Werte natürlich auch verwalten können.

AoD

aka AngelOfDeath
Avatar
Registered: Nov 2002
Location: St. Pölten
Posts: 1482
in java gibts dazu hashmaps und ähnliches. ist wie eine tabelle mit 2 spalten. links die keys (=variablennamen), rechts die werte (=werte der variablen). sowas gibts sicher in vb.net auch

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von AngelOfDeath
in java gibts dazu hashmaps und ähnliches. ist wie eine tabelle mit 2 spalten. links die keys (=variablennamen), rechts die werte (=werte der variablen). sowas gibts sicher in vb.net auch
nennt man auch arrays :D

ich weiss jetz leider nimmer ob man die keys bei arrays in vb6 definieren kann, oder nit, wenn nit machst halt 2d-arrays

auch ein (rekursives?) objekt könnte ganz wirkungsvoll sein - mit objekten gibts einige möglichkeiten das zu lösen... ausserdem is es am elegantesten ;)
-> dynvars.var1.value gibt schon was her, oder? :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz