Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648

    [c#] Convertire stringa in numero

    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?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Re: [c#] Convertire stringa in numero

    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
    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.

    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...

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    è 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

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.