[Visual Basic .net] Memorizzare in variabile insieme

sabato 15 settembre 2007 - 12.03

platino Profilo | Junior Member

Salve a tutti.
Ho bisogno di creare una variabile nella quale vengono memorizzati i caratteri in posizione dispari del testo contenuto in una textbox.
Cioè: inserisco "4894684". al momento del click, nella variabile si devono memorizzare 4964.
Come faccio???



_____platino_____

xe Profilo | Newbie

l'oggetto string espone la proprietà chars che restituisce l'array dei caratteri della stringa...

for each c as Char in textbox1.text.chars
'//...iteri il ciclo for su tutti i caratteri...
next

nel tuo caso dovrebbe andare qalcosa del tipo

for i as int32=0 to textbox1.text.lenght-1 step 2
risultato &= textbox1.text.chars(i)
next

forse è meglio se gestisci l'array cn una variabile invece d accedervi ogni volta dall'istanza textbox...alla fine salvo solo il riferimento

dim caratteri() as char = textbox1.text.chars
for i as int32=0 to caratteri.getUpperbound(0) step 2
risultato&=caratteri(i)
next



Deligere oportet quem velis diligere

platino Profilo | Junior Member

non va: quando vado a dare

For Each i In TextBox1.Text.Chars(0) For a As Int32 = 0 To TextBox1.Text.Length - 1 Step 2 TextBox2.Text = TextBox1.Text.Chars(a) Next Next

mi dice che l'espressione è di tipo "char" e che non è un insieme.

Come risolvo???



_____platino_____

xe Profilo | Newbie

nn devi nidificare il for...non capisco xkè tu abbia ripetuto i clicli...

cmq ho scritto la cosa al volo...in ogni caso prova con l'ultimo esempio che ti ho postato.

salva l'array dei caratteri in una variabile e lavora con quella.

Deligere oportet quem velis diligere

platino Profilo | Junior Member

se io scrivo "casa" mi risulta "s", se scrivo "casolare" mi risulta "r" come faccio?



_____platino_____

xe Profilo | Newbie

domandissima...le lettere pari, nel ciclo le fai concatenare [a &= b...ovvero a= a & b] o solo le assegni [a=b] xkè se inserisci solo l'uguale viene interpretato come istruzione d'assegnazione., e la sucessiva iterazione del for va a scovrascrivere la variabile.


cmq ho avuto la buona volontà d aprire VS e scrivere il primo codice ke ti ho postato e funziona!

Dim a As String = "0123456789"
Dim b As String
For i As Int32 = 0 To a.Length - 1 Step 2
b &= a.Chars(i)
Next

b risulta essere "02468" ovvero le cifre pari... se invece vuoi le dispari basta k fai iniziare il for da i=1

xcui mi sa k hai sbagliato qalcosina nel copiarlo.

Deligere oportet quem velis diligere
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5