[ gorann @ 16.11.2004. 07:11 ] @
Zelim da u kodu dinamicki kreiram promenljive. Npr. hocu da u jednoj for petlji u svakom ciklusu napravim po jednu promenljivu tipa int koju cu kasnije koristiti u telu petlje. Ukratko problem mi je kako da napravim ime promenljive.


Unapred hvala na pomoci
gorann
[ Sundance @ 16.11.2004. 07:20 ] @
Mozda mi se cini glupo, ali kako bi bilo da kreiras polje varijabli (System.Array)? ili ArrayList ako se velicina odredjuje dinamicki?
[ gorann @ 16.11.2004. 07:28 ] @
Ne velicine, nego me zanima samo kako cu da "krstim" promenljive.
[ gorann @ 16.11.2004. 07:28 ] @
Npr. kako da mi budu a1, a2, a3 do an pri cemu se n menja.
[ jablan @ 16.11.2004. 07:39 ] @
Za to što hoćeš se koriste nizovi ili druge kontejnerske strukture - recimo ArrayList. Mislim, što se tebe tiče, nema mnogo razlike da li ćeš pisati a1 ili a[1], zar ne?
[ gorann @ 16.11.2004. 08:53 ] @
OK, Mislim da je to resenje. jedino me brine da li ce elementi niza moci da budu komponente koje ubacujem u List Mobilnu kontrolu, jer ja prvo moram da kreiram te elemente pa da ih onda ubacujem u Listu. Hvala na angazovanju
[ borivoje @ 20.11.2004. 21:04 ] @
pa mozes da napravis neku strukturu koja ce sadrzati ime i vrednost, pa da to sve smestas u Array... mada je bez veze, moraces opet da pretrazujes ceo niz kada ti treba neka konkretna promenljiva...

prava stvar za tebe je verovatno Hashtable objekat. pogledaj, cini mi se da se nalazi u System.Collections namespace-u. implementira string indexer, tako da mozes da uradis nesto tipa:

Hashtable htPromenljive;
htPromenljive["MojaPromenljiva"]=1;
htPromenljive["MojaDrugaPromenljiva"]=2;
int iZbir=(int)htPromenljive["MojaPromenljiva"] + (int)htPromenljive["MojaDrugaPromenljiva"];

gde ce "iZbir" biti 3.

inace hasttable radi mega brzo pretrazivanje niza vrednosti koje sadrzi (kada referenciras ime promenljive) toliko brzo da ti nikada neces implementirati nesto slicno u c# (ili vb) sam , pa ti preporucujem da probas sa njim.