Ho usato :
manche = Convert.ToInt32(msg1[1])
solo che msg1[1] può assumere diversi valori e se il valore è di testo mi provoca un erroree e mi esce dal ciclo while nel quale è contento
come posso risolvere?
Ho usato :
manche = Convert.ToInt32(msg1[1])
solo che msg1[1] può assumere diversi valori e se il valore è di testo mi provoca un erroree e mi esce dal ciclo while nel quale è contento
come posso risolvere?
Mi sembra del tutto normale. Non penso che ci sia una soluzione per convertire in valore numerico qualcosa che non può diventarlo, a meno di non stabilire qual è il valore da assegnare alla variabile intera quando si verifica il problema.Originariamente inviato da Ranma2
solo che msg1[1] può assumere diversi valori e se il valore è di testo mi provoca un erroree e mi esce dal ciclo while nel quale è contento
Qual è lo scopo pratico per cui viene effettuata questa conversione?
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
è per un game client irc
esempio per avviare il gioco si scrive:
!quiz 7
e il gioco si ripeterà per 7 volte
ma se voglio spegnerlo prima scrivo !quiz off
Devi implementare una logica specifica che si occupi di verificare che il carattere da convertire sia numerico prima di trasformarlo appunto in un intero, altrimenti l'operazione fallisce (anche perché non potresti determinare in alcun modo il valore numerico che corrisponde a off).
Ad esempio, usa i metodi del tipo di dati System.String per estrarre i singoli caratteri (es. proprietà Chars), o i metodi statici del tipo System.Char per determinare se un carattere è numerico oppure no (con il metodo IsDigit e affini).
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...