Salve a tutti.
Vorrei sottoporvi un quesito per pura informazione. Se scorro con un ciclo FOR EACH un array, è possibile risalire al numero dell'elemento dell'array che sto processando? Faccio un esempio per farmi capire meglio
DIM stArray AS String[]
DIM st AS String
stArray=Split("Questo è un esempio"," ")
FOR EACH st IN stArray
visualizzare l'indice dell'elemento memorizzato in st
Grazie per la pazienza.
Giovanni Grandi
Inizializza a 0 una variabile prima del ciclo che faccia da contatore e all'interno del ciclo la incrementi di 1 in modo da sapere l'indice a cui sei arrivato
DIM stArray AS String[]
DIM st AS String
DIM i as Integer
stArray=Split("Questo è un esempio"," ")
FOR EACH st IN stArray
Print i;
INC i
NEXT
Ne deduco quindi che non vi è la possibilità di avere l'indice dell'elemento in esame direttamente, come invece si potrebbe fare nel caso l'oggetto da scansionare fosse una collection facendo riferimento alla .Key.
Grazie del chiarimento.
Scusa ma non riesco a capire cosa intendi. Nel caso in esame con la "Key" 0 ottieni "Questo", con 1 ottieni "è" con 2 ottieni "un" e con 3 ottieni "esempio" :-\
PS: non si capisce cosa voglio dire è meglio se provi questo:
Dim s As String[]
s = Split("Questo è un esempio", " ")
Print s[3]
Ne deduco quindi che non vi è la possibilità di avere l'indice dell'elemento in esame direttamente
Ma cosi' no?
Dim stArray As String[]
Dim st As String
Dim i As Integer
stArray = Split("Questo è un esempio", " ")
For i = 0 To stArray.Count - 1
Print CStr(i) & "-" & stArray[i]
Next