45 messaggi dal 18 febbraio 2004
E' possibile creare dinamicamente delle variabili? Posso cioè creae un numero di variabili uguale ad un numero specificato da un utente?
Grazie

I soldi non fanno la felicità, però meglio disperarsi in una Ferrari che in un Ape 50
11.886 messaggi dal 09 febbraio 2002
Contributi
Prova ad usare un hashtable, puoi aggiungerci un numero indefinito di chiavi ad ognuna delle quali corrisponde un valore:

Dim hs As New HashTable()
hs.Add("miavariabile", "valore")
Modificato da BrightSoul il 24 febbraio 2004 18.30 -

Enjoy learning and just keep making
45 messaggi dal 18 febbraio 2004
Grazie, però ho ancora qualche dubbio:
In pratica ho una dropdownlist (ddlLingua) dalla quale è possibile selezionare una tra n (con n variabile, perchè un giorno posso inserire anche un altra lingua, per esempio)lingue differenti.
Dovrei creare in pratica n variabili, e una hashtable mi sembra l'ideale. Io ho pensato a qualcosa del genere:

Dim HS as New HashTable()
Dim Lingua As ListItem
For Each Lingua in ddlLingua.Items
Hs.Add("NomeLingua", ddlLingua.SelectedItem)
Next

Però in questo modo "NomeLingua" non sarà il nome di tutte le variabili che inserisco?
Non esiste un modo perchè alla prima itertazione venga assegnato un nome di variabile "var1" , al secondo var2 etc?

I soldi non fanno la felicità, però meglio disperarsi in una Ferrari che in un Ape 50
11.886 messaggi dal 09 febbraio 2002
Contributi
si, occorre aggiungere un contatore.
Dato che fai il for...each lo dovrai incrementare esplicitamente:
Dim HS as New HashTable() 
Dim contatore As Integer = 0
Dim Lingua As ListItem 
For Each Lingua in ddlLingua.Items
Hs.Add("NomeLingua" & contatore, Lingua.value) 
contatore += 1
Next 


=OPPURE=
puoi fare un ciclo for normale sulla collezione:
Dim HS as New HashTable() 
Dim contatore As Integer
For contatore = 0 to ddlLingua.Items.Count-1
Hs.Add("NomeLingua" & contatore, ddlLingua.Item(contatore).value) 
Next 

ciao

Enjoy learning and just keep making
45 messaggi dal 18 febbraio 2004
Grazie per la dritta BrightSoul, mi sei stato di grande aiuto.
Posso offrirti una birra? Magari bright...
Alla salute!

I soldi non fanno la felicità, però meglio disperarsi in una Ferrari che in un Ape 50

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.