Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.Net] Convertire stringa in integer
Forum - C# / VB.NET - [VB.Net] Convertire stringa in integer

Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 19:19
Lunedì, 04/02/2008
Questo topic è stato chiuso dal moderatore

Ciao, ho bisogno di convertire ogni carattere di una textbox in valori integer, tale che questi valori, scritti in una textbox con la funzione Chr(a), mi ridiano lo stesso carattere.

Questo è il mio codice.
Codice sorgente - presumibilmente C# / VB.NET

  1. For i = 1 To TextBox1.Text.Length
  2. re = TextBox1.Text.Substring(i, 1)
  3. k = Convert.ToInt16(re, 16)
  4. Next i



L'errore è nella conversione:(, ma non capisco il perchè! ci sono altri metodi?;)

Ultima modifica effettuata da John il 04/02/2008 alle 19:21
PM
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 19:40
Lunedì, 04/02/2008
RISOLTO!!!!!!:k:

allora, l'opposto della funzione chr è asc quindi il mio programma lavora così:
Codice sorgente - presumibilmente VB.NET

  1. dim re as string
  2. dim k as integer
  3.  
  4. For i = 1 To TextBox1.Text.Length-1
  5. re = TextBox1.Text.Substring(i, 1)
  6. k = asc(re)
  7. textbox2.text &=chr(k)
  8. Next i



Bastava cercare nella guida "chr"...:rotfl:
Sarò più attento in futuro!;)

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:43
Martedì, 05/02/2008
Entrambi i codici che hai postato contengono un errore, poiché il primo non considera il primo carattere e sfora nella lunghezza, mentre il secondo continua sempre a non considerare il primo carattere. La forma giusta sarebbe:
Codice sorgente - presumibilmente C# / VB.NET

  1. For I As Int16 = 0 To TextBox1.Text.Length - 1
  2.  
  3. Next


Ultima modifica effettuata da Il Totem il 05/02/2008 alle 10:44
PM
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 21:26
Martedì, 05/02/2008
Testo quotato

Postato originariamente da Il Totem:

Entrambi i codici che hai postato contengono un errore, poiché il primo non considera il primo carattere e sfora nella lunghezza, mentre il secondo continua sempre a non considerare il primo carattere. La forma giusta sarebbe:
Codice sorgente - presumibilmente C# / VB.NET

  1. For I As Int16 = 0 To TextBox1.Text.Length - 1
  2.  
  3. Next




Grazie mille della tua osservazione, comunque avevo già individuato gli stessi problemi e corretto entrambi i codici.;)

Scusate se non ho editato i post, ma non ho avuto il tempo per farlo!:-|

Grazie per le tue precisazioni!:k::k:

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 8:56
Mercoledì, 06/02/2008
Ok, allora chiudo. :k:

PM