Per dirla in altro modo, i programmatori di computer convertono un tipo di dati in un altro per una funzione per elaborare una variabile in modo appropriato. La conversione di un punto di stringa in un numero intero è l'argomento di questo articolo.
Ci sono alcune cose da tenere a mente quando si converte una stringa in un numero intero.
Cosa si intende per stringa per int conversione in C# in Ubuntu 20.04?
Il tipo di conversione (o typecasting) trasforma un tipo di dati stringa in un tipo di numero intero. Questo tipo di traduzione è abbastanza comune perché acquisiamo valori come stringhe da input, opzioni di riga di comando e database, anche se i valori sono numeri interi.
Come convertire la stringa in int in c# in ubuntu 20.04?
La classe Convert ha metodi come Convert.Oint32, int32.Analisi e int32.Tryparerse sono tutte funzioni che possono essere utilizzate per convertire una stringa in un numero intero. Le conversioni vengono eseguite tramite questi approcci. La stringa di origine può essere qualsiasi tipo di stringa, tra cui un numero, una combinazione di caratteri o una stringa nulla.
Quando una stringa fornita è un numero o un numero di punto mobile, può convertirla da stringa a int usando uno qualsiasi dei metodi descritti sopra, ma l'associazione di caratteri e una stringa null aumenterà un errore, che deve essere catturato usando Gestione eccezionale.
Esempio n. 1: programma per convertire una stringa in un INT usando il metodo di Parse in C # in Ubuntu 20.04
Il metodo Parse () trasforma la rappresentazione della stringa di un numero in un numero intero firmato 16/32/64. Da qui in poi, esamineremo esclusivamente le conversioni a 32 bit per illustrazione. Questo metodo lancia una formatexception se la stringa non è un insieme di numeri è un svantaggio minore. Sebbene gli spazi bianchi all'inizio e alla fine della stringa siano ignorati da Parse (), tutti i caratteri devono avere un valore numerico da convertire correttamente. Per gestire l'eccezione, consideriamo l'uso della dichiarazione Try ... Catch. Ma, qui, sappiamo che la nostra stringa è numerica, quindi non è necessario provare ... cattura un blocco.
Nella prima riga del codice sorgente sopra, abbiamo un "sistema" della libreria con la parola chiave "che utilizza."Questa libreria fornisce un'interfaccia delle classi e dei metodi di C#. Quindi, abbiamo definito una libreria dello spazio dei nomi come "Program1". All'interno dello spazio dei nomi, abbiamo istituito una classe con la parola chiave "classe" e assegnato un nome alla classe come "Square."All'interno della nostra classe" Square ", abbiamo una funzione principale del vuoto statico che prende una stringa [] args come argomento per la dichiarazione di array di stringhe.
All'interno del blocco principale, abbiamo una variabile di tipo stringa come "STR", che è memorizzata con il valore numerico con preventivi doppi che è la rappresentazione dello stile stringa. Quindi, abbiamo un'altra variabile come "lunghezza" di tipo int. Questa variabile utilizza il metodo di analisi. Il metodo di analisi prende un singolo argomento come "STR."Il valore" STR "verrà trasformato in un tipo di dati INT utilizzando il metodo di analisi. La variabile "area" trova l'area del quadrato implementando la formula (lunghezza * lunghezza) e visualizzerà il valore dell'area attraverso il messaggio WriteLine.
Il metodo di analisi fornisce un valore intero nell'output come segue.
Esempio n. 2: programma per convertire una stringa in un INT usando il metodo TryParse in C # in Ubuntu 20.04
I metodi TryParse () sono forniti per tutti i tipi primitivi per convertire una stringa nel tipo di dati di richiesta. La conversione di una stringa in un numero intero dovrebbe essere eseguita in questo modo. TryParse () è un buon sostituto per Parse () perché non lancia un'eccezione quando fallisce. Invece, se la conversione fallisce, restituisce solo false, il che semplifica l'implementazione.
Abbiamo fornito la libreria di sistema all'inizio del codice sorgente sopra. Lo spazio dei nomi è anche specificato con il nome "Programma2". Quindi, abbiamo creato una classe chiamata "Aggiungi" e invocato la funzione principale dall'interno di essa. All'interno della funzione principale di questa classe, abbiamo dichiarato una variabile di tipo stringa come "Mystr" e abbiamo passato un valore numerico con lo stile stringa. Quindi, abbiamo l'altro "valore" variabile di tipo int e inizializzalo con il valore "zero."
Successivamente, abbiamo chiamato il metodo TryParse, che richiede due parametri: il primo è la variabile stringa "Mystr" e la seconda è la variabile INT "Valore" con la parola chiave "Out."Viene creata la variabile INT" somma ", che prende il" valore "variabile per l'operazione di addizione. Quindi, abbiamo superato la "somma" variabile all'interno del metodo WriteLine da visualizzare.
La stringa viene convertita in tipo int e fornisce la somma dei numeri interi come segue.
Esempio n. 3: programma per convertire una stringa in un INT utilizzando il metodo Convert in C # in Ubuntu 20.04
Abbiamo usato la funzione convertToint32 () qui; L'unica differenza tra parse () e convertToint32 () è che convertToint32 () accetta i valori null e li restituisce. Di conseguenza, il valore è zero. Se la stringa non è numerica, questa tecnica lancerà una formatexception. Per risolvere questo problema, potrebbe essere utilizzato un blocco di cattura. In questo esempio, abbiamo usato una maneggevolezza eccezionale, quindi il blocco di prova aumenterà l'eccezione se si verifica e il blocco catch lo accetterà e scriverà qualsiasi eccezione verificata.
Nel nostro terzo codice sorgente, abbiamo nuovamente incluso la libreria di sistema e lo spazio dei nomi, specificato come "Programma3". Quindi, abbiamo una classe chiamata "Circle" nel nostro blocco dello spazio dei nomi. La classe "Circle" ha la sua principale funzione pubblica. La funzione principale della classe ha una dichiarazione della variabile stringa come "str_val" e la inizializza con il valore "null."
Dopodiché, dobbiamo provare ... cattura la definizione. In primo luogo, nel blocco di prova, abbiamo chiamato il metodo Convert a cui "str_val" viene superato come argomento e assegnato a un "diametro variabile"."L'altra variabile," raggio ", è anche definita nel blocco di prova, che restituirà il raggio del cerchio dividendo il diametro per il valore" 2 ". Il raggio del cerchio sarà presentato come un numero intero. All'esterno del blocco di prova, il blocco catch è implementato per l'eccezione che si è verificata e stampa il messaggio per cui si è verificata l'eccezione.
Quindi, l'output è zero in quanto abbiamo il valore della stringa "null."
Conclusione
Abbiamo presentato tre metodi per convertire un numero intero in una stringa in C# e abbiamo discusso di come scegliere tra loro a seconda della fonte del tuo input e della tua fiducia in esso. Le eccezioni sono costose e includerle nel flusso del programma non è una pratica intelligente. Tuttavia, possono essere utili per l'estrazione di informazioni critiche, come la condizione di overflow del metodo Convert (). Tutte le strategie sopra elencate sono ugualmente efficaci, ma ognuna ha i suoi compromessi. Sulla premessa dei fattori discussi in questo articolo, proponiamo di selezionare l'opzione migliore.