c convert string int using parse
Tutorial su come convertire una stringa in Int in C #. Imparerai più metodi di conversione come Parse, TryParse e Convert in base ai requisiti:
La maggior parte di noi si è trovata in questa situazione una volta ogni tanto quando abbiamo bisogno di convertire una stringa in un tipo di dati intero.
Per esempio, diciamo che ricevo una stringa '99' da un'origine dati (dal database, input dell'utente, ecc.) ma ne abbiamo bisogno come numero intero per eseguire alcuni calcoli, qui, dovremo prima convertirla in un numero intero prima di iniziare alcune operazioni aritmetiche.
Esistono diversi modi per farlo e diamo un'occhiata ad alcuni dei metodi ampiamente utilizzati.
=> Dai un'occhiata alla serie completa di formazione C # qui
Cosa imparerai:
- Metodo Int.Parse
- Metodo System.Convert
- Metodo int.TryParse
- Conversione di una stringa non numerica in numero intero
- Conclusione
- Lettura consigliata
Metodo Int.Parse
Il metodo Int.Parse funziona a meraviglia se sei sicuro che la tua conversione non genererà mai un errore. Questo è uno dei modi più semplici e semplici per convertire una stringa in un numero intero. Potrebbe generare un errore se la conversione non riesce.
Questo metodo viene utilizzato principalmente quando si dispone di un numero intero sotto forma di stringa. Per esempio, si riceve una stringa numerica da un input utente come '99'. Proviamo un semplice programma per convertire questa stringa in un numero intero.
come riparare il gateway predefinito di Windows 10
Programma
programma di classe pubblica
{ public static void Main() { String str = '99'; int number = int.Parse(str); Console.WriteLine(number); } }
Produzione
L'output del programma sopra:
99
Spiegazione
Il programma restituirà il valore numerico della stringa.
La parte complicata dell'utilizzo del metodo int.Parse è il problema di generare un errore se la stringa non è in un formato corretto, ad esempio se una stringa contiene caratteri diversi dai numeri.
Se è presente un carattere diverso dal numero, questo metodo genererà il seguente errore:
“(System.FormatException: Input string was not in a correct format.)”
Metodo System.Convert
Un altro modo per convertire una stringa in un numero intero consiste nell'usare il metodo Convert. Questo metodo non è semplice come il metodo precedente in quanto dobbiamo essere pronti a gestire qualsiasi eccezione che possa verificarsi a causa dell'interazione del programma con dati errati.
Le eccezioni possono anche consumare molta memoria, quindi non è consigliabile incontrare eccezioni volute o indesiderate durante il flusso di esecuzione. Per esempio, se si verifica un'eccezione in un ciclo, verrà consumata molta memoria nel lanciarle e quindi rallenterà il programma.
L'utilizzo del metodo Convert è molto utile se si desidera conoscere il motivo del fallimento dell'analisi. Può rilevare l'eccezione e mostrare i dettagli dell'errore.
Programma
public class Program { public static String intString = '123'; public static void Main(string() args) { int i = 0; try { i = System.Convert.ToInt32(intString); } catch (Exception e) { } Console.WriteLine('The converted int is : '+i); } }
Produzione
'L'int convertito è: 123'
Spiegazione
Nel programma sopra, abbiamo utilizzato il metodo convert per convertire una stringa in un numero intero. Qui se la variabile String è numerica, verrà convertita in numero intero ma in caso di stringa errata e genererà un'eccezione che verrà gestita dal blocco catch.
Metodo int.TryParse
Uno dei modi più comuni per analizzare una rappresentazione di stringa in un intero a 32 bit consiste nell'usare il metodo TryParse. Questo metodo non considera alcuno spazio vuoto prima o dopo la stringa, ma tutti gli altri caratteri della stringa devono essere di un tipo numerico appropriato per facilitare una conversione.
Per esempio, qualsiasi spazio bianco, alfabeto o carattere speciale all'interno della variabile può causare un errore.
riferimento indefinito alla funzione di classe c ++
Il metodo TryParse accetta due parametri, il primo è la stringa che l'utente vuole convertire e il secondo parametro è la parola chiave “out” seguita dalla variabile in cui si vuole memorizzare il valore. Restituirà un valore basato sul successo o il fallimento della conversione.
TryParse(String, out var)
Diamo un'occhiata a un semplice programma per convertire una stringa numerica in un numero intero.
Programma
class Program { static void Main(string() args) { try { string value = '999'; int numeric; bool isTrue = int.TryParse(value, out numeric); if (isTrue) { Console.WriteLine('The Integer value is ' + numeric); } } catch (FormatException e) { Console.WriteLine(e.Message); } } }
Produzione
Il valore Integer è 999
Spiegazione
Nel programma precedente, abbiamo utilizzato 'TryParse' per convertire la stringa numerica in un numero intero. Per prima cosa, abbiamo definito una variabile stringa che dobbiamo convertire. Quindi abbiamo inizializzato un'altra variabile 'numerica' di tipo intero. Quindi abbiamo utilizzato una variabile booleana per memorizzare il valore di ritorno dell'analisi try.
Se restituisce true, significa che la stringa è stata convertita correttamente in un numero intero. Se restituisce false, c'è qualche problema con la stringa di input. Abbiamo racchiuso l'intero frammento di programma all'interno del blocco try-catch per gestire qualsiasi eccezione che possa verificarsi.
Conversione di una stringa non numerica in numero intero
In tutti i programmi di cui sopra abbiamo provato a convertire il valore della stringa numerica in numero intero, ma nello scenario del mondo reale la maggior parte delle volte dobbiamo gestire stringhe che contengono caratteri speciali, alfabeti e numeri. Se vogliamo ottenere solo il valore numerico, può essere un po 'difficile.
Per esempio, abbiamo una stringa di prezzo con un valore di $ 100 e dobbiamo ottenere il prezzo in numero intero. In questo caso, se proviamo a utilizzare uno degli approcci sopra discussi, otterremo un'eccezione.
Questi tipi di scenari possono essere gestiti facilmente utilizzando un ciclo for e regex dopo aver diviso una stringa in una matrice di caratteri.
Diamo un'occhiata al programma:
class Program { static void Main(string() args) { string price = '0'; string priceNumeric = ''; for(inti =0; i Produzione
Il valore numerico del prezzo è: 100
Spiegazione:
come trovare la chiave di sicurezza di rete su Android
Nella parte di codice sopra, abbiamo una variabile di prezzo del tipo di dati stringa. Quindi definiamo e inizializziamo un'altra variabile di stringa priceNumeric. L'idea è di usarlo per contenere la parte numerica della variabile prezzo.
Successivamente, abbiamo usato un ciclo for per controllare ogni singolo carattere nella stringa per i numeri. Per fare questo abbiamo prima recuperato i caratteri nella variabile ch usando index. Quindi abbiamo usato l'espressione regex per verificare se il carattere che abbiamo scelto dalla stringa corrisponde o meno a una cifra numerica. (L'espressione ' d' di Regex indica la corrispondenza con una singola cifra numerica.).
Quindi concateniamo e memorizziamo la stringa numerica nella variabile priceNumeric. Una volta terminato il ciclo, tutte le stringhe numeriche verranno aggiunte a questa variabile e ogni altro carattere inclusi caratteri speciali, alfabeti, ecc. Verrà rimosso.
Come sappiamo questa stringa ora contiene solo i caratteri numerici e possiamo usare direttamente il convert per trasformare questa stringa in un numero intero.
Conclusione
In questo tutorial abbiamo imparato come convertire una stringa in un numero intero. Abbiamo anche imparato a utilizzare i diversi metodi che possono essere utilizzati per la conversione in base al requisito.
Lettura consigliata = >> Come convertire String in Integer in Java E Come convertire Integer in String in Java
Successivamente, abbiamo discusso un programma per convertire stringhe con caratteri speciali o alfabeti in un numero intero rimuovendo le parti non intere. Questo programma di esempio può essere modificato in base alle esigenze dell'utente e può essere utilizzato per recuperare dati numerici da qualsiasi stringa.
=> Leggi la guida per principianti di C # qui
Lettura consigliata
- Esercitazione sulle stringhe in C #: metodi sulle stringhe con esempi di codice
- Java String con String Buffer e String Builder Tutorial
- Thread Java con metodi e ciclo di vita
- Funzioni stringa Python
- Tutorial Python String Split
- Impara a usare la classe StringBuilder C # ei suoi metodi con esempi
- Scripting shell Unix avanzato: array, operatori di test di file e stringhe, variabili speciali
- Generatore di numeri casuali C # e stringhe casuali C # con esempi di codice