[ 7e7 @ 17.02.2013. 14:32 ] @
Pozdrav drugovi, imam jos jedno pitanje:

ne znam kako da postavim vrijednost neke varijable ako mi ime te varijble (te kojoj mijenjam vrijednost) zavisi od vrijednosti druge varijble.

Ovako:

imam varijblu intSelRadioDugme cija vrijednost moze biti od 1 do 100. Pored toga imam 100 varijabli (nemojte se smijati ) tipa integer koje se zovu redom: intFot1 do intFot100.

E sad, ja trebam da u zavisnosti od vrijednosti intSelRadioDugme varijable promjenim vrijednost odgovarajucoj intFotX varijabli, npr.:

ako je intSelRadioDugme = 33, ja treba da promjenim vrijednost intFot33 varijable, tacnije da je uvecam za 1.

Palo mi je na pamet da napravim novi string koji ce sadrzavati ime te intFotX varijble kojoj se mijenja vrijednost:

Code:

Dim s As String = "intFot" & Cstr(intSelRadioDugme)


ali ne znam sta dalje sa tim stringom, kako ga iskoristiti da adresiram tu intFotX varijablu?

Moze li mi neko pomoci, kako da to uradim.


Hvala!
[ dusans @ 17.02.2013. 15:30 ] @
Tebi treba niz a ne 100 varijabli.
http://www.dotnetperls.com/array-vbnet

Nešto tipa:
Code:

Dim intFot(99) As Integer
intFot(intSelRadioDugme) = 123
[ 7e7 @ 17.02.2013. 19:43 ] @
Citat:
dusans: Tebi treba niz a ne 100 varijabli.
http://www.dotnetperls.com/array-vbnet

Nešto tipa:
Code:

Dim intFot(99) As Integer
intFot(intSelRadioDugme) = 123


Hvala, nisam se sjetio niza! Uspio sam napraviti sto sam zamislio uz pomoc niza. Pretpostavljam da ce mi sa nizom biti lakse i sortirati rezultate kad dodjem do toga.



A inace, nevezano za ovaj moj slucaj, mozete li odgovoriti kako uraditi ono sto sam pitao u prvom postu, zanima me za ubuduce?

Jel' se moze adresirati jedna varijabla pomocu vrijednosti druge, i kako se to radi?


Hvala jos jednom!
[ dusans @ 17.02.2013. 19:59 ] @
U principu može i to, ali preko refleksije ili nekim drugim trikovima.

.Net jezici se kompajliraju i takve stvari se, zbog same prirode jezika, u praksi ne rade.
Ne postoje ugrađene Eval funkcije kave bi mogao naći uglavnom u svim skript ili interpretiranim jezicima.

Na primer, u JavaScriptu-u bi mogao da napišeš ovo i da u varijabli x dobiješ vrednost varijable sa imenom s:
Code:

s = "intFot" + intSelRadioDugme;
x = Eval(s);

U .Net-u ovako nešto ne postoji, a čak i da postoji ovakve stvari ne bi trebalo raditi na ovaj način ni u ludilu (a ni u drugim jezicima).





[ 7e7 @ 18.02.2013. 17:32 ] @
Citat:
dusans: U principu može i to, ali preko refleksije ili nekim drugim trikovima.

.Net jezici se kompajliraju i takve stvari se, zbog same prirode jezika, u praksi ne rade.
Ne postoje ugrađene Eval funkcije kave bi mogao naći uglavnom u svim skript ili interpretiranim jezicima.

Na primer, u JavaScriptu-u bi mogao da napišeš ovo i da u varijabli x dobiješ vrednost varijable sa imenom s:
Code:

s = "intFot" + intSelRadioDugme;
x = Eval(s);

U .Net-u ovako nešto ne postoji, a čak i da postoji ovakve stvari ne bi trebalo raditi na ovaj način ni u ludilu (a ni u drugim jezicima).


Ok, hvala puno!