Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ma per cosa utilizzi il for se ad ogni iterazione gli fai compiere la stessa identica operazione, pure sbagliata? Un array non può essere convertito in stringa: per tutti i tipi che non supportano la conversione, il metodo ToString restituisce il nome completo del tipo.
Forse volevi scrivere:
Codice sorgente - presumibilmente Plain Text
TextBox1.Text += parola[x];
Il che dovrebbe dare un errore, perchè in una stringa di lunghezza X, l'ultimo carattere ha indice X-1, e il primo ha indice 0. Quindi dovrebbe essere:
Codice sorgente - presumibilmente C# / VB.NET
char[] parola = new char[500];
parola = textBox1.Text.ToCharArray();
for (int x = parola.Length - 1; x >= 0; x--);
{
textBox1.Text += parola[x];
}
Ti fornisco anche due suggerimenti:
1. Non è necessario specificare la dimensione dell'array, poiché ToCharArray restituisce un array già inizializzato di dimensione diversa a seconda della lunghezza della stringa;
2. Non è necessario usare una variabile ausiliaria, a meno che non ti interessa la velocità (quindi per stringhe di lunghezza considerevole). Infatti, ogni variabile String ha la proprietà indicizzata Chars(n), che restituisce il carattere alla posizione n nella stringa. E' una proprietà di default, quindi puoi anche usare direttamente l'indicizzazione:
P.S.: se stai usando vb2008, puoi aggiungere il metodo "Inverti" al tipo stringa con i metodi estensibili. C'è un articolo nella sezione Tutorials - Visual Basic.