Il differenza principale tra int Parse e Converti ToInt32 in C # è quello passare un valore nullo a int Parse genererà un ArgumentNullException mentre passa un valore nullo a Converti ToInt32 darà zero.
C # è un linguaggio di programmazione moderno, di alto livello e di alto livello sviluppato da Microsoft. Fa parte del framework .NET. Permette di scrivere programmi facili ed efficienti. Una stringa è un tipo di dati che ha una sequenza di caratteri. Nella programmazione, è necessario eseguire l'elaborazione su stringhe. Esistono vari metodi per convertire una stringa in un intero. Due di questi sono usando int.Parse e Converti ToInt32.
1. Cosa è int Parse
- Definizione, Funzionalità
2. Cosa è Converti Toint32
- Definizione, Funzionalità
3. Quali sono le somiglianze tra int Parse e Converti ToInt32 in C #
- Delineare le caratteristiche comuni
4. Qual è la differenza tra int Parse e Converti ToInt32 in C #
- Confronto tra le principali differenze
C #, Converti Toint 32, int Parse
L'obiettivo principale dell'uso di Parse è convertire una stringa in un numero intero.
Figura 1: Programma 1 con int Parse
Secondo il programma di cui sopra, str memorizza una stringa. Int.Parse lo converte in un numero intero. Quindi, il valore è memorizzato nel risultato della variabile. Infine, il valore intero viene visualizzato sullo schermo.
Se la stringa è nullo, genererà un'eccezione ArgumentNullException.
Figura 2: Programma 2 con int Parse
Secondo il programma di cui sopra, gli archivi str2 sono nulli. L'int.Parse prova a convertirlo in int e memorizza la risposta nel risultato della variabile. Poiché str2 è nullo, non è possibile eseguire la conversione. Pertanto, fornisce una ArgumentNullException. Quindi, il blocco catch viene eseguito e il messaggio di eccezione viene visualizzato sullo schermo.
Figura 3: Programma 3 con int Parse
Secondo il programma di cui sopra, str3 memorizza una stringa. L'int.Parse prova a convertirlo in int e memorizza la risposta nella variabile result. Poiché il valore è un valore decimale, non è possibile eseguire la conversione. Quindi, dà un FormatException. Pertanto, il blocco catch viene eseguito e il messaggio di eccezione viene visualizzato sullo schermo.
Figura 4: programma 4 con int Parse
Secondo il programma di cui sopra, str4 memorizza una stringa. L'int.Parse prova a convertirlo in int e memorizza la risposta nella variabile result. Poiché il valore è troppo grande, non è possibile eseguire la conversione. Quindi, dà una OverflowException. Pertanto, il blocco catch viene eseguito e il messaggio di eccezione viene visualizzato sullo schermo.
L'obiettivo principale dell'utilizzo di Converti ToInt32 è convertire una stringa in un intero.
Figura 5: Programma 1 con Converti ToInt
Secondo il programma di cui sopra, str è una stringa. Convert.ToInt lo converte in un numero intero. Quindi, il valore è memorizzato nel risultato della variabile. Infine, il valore intero viene visualizzato sullo schermo.
Figura 6: Programma 2 con Converti ToInt
Secondo il programma di cui sopra, gli archivi str2 sono nulli. Convert.ToInt32 verrà convertito in un numero intero e memorizzato nella variabile risultato. Infine, mostrerà il valore 0 sullo schermo.
Figura 7: Programma 3 con Convert ToInt
Secondo il programma di cui sopra, str3 memorizza una stringa. Il Convert.ToInt32 tenta di convertirlo in un int e memorizza la risposta nella variabile risultato. Poiché il valore è un valore decimale, non è possibile eseguire la conversione. Quindi, dà un FormatException. Pertanto, il blocco catch viene eseguito e il messaggio di eccezione viene visualizzato sullo schermo.
Figura 8: programma 4 con Convert.ToInt32
Secondo il programma di cui sopra, str4 memorizza una stringa. Il Convert.ToInt32 tenta di convertirlo in un int e memorizza la risposta nella variabile risultato. Poiché il valore è troppo grande, non è possibile eseguire la conversione, fornendo una OverflowException. Pertanto, il blocco catch viene eseguito e il messaggio di eccezione viene visualizzato sullo schermo.
Int.Parse è un metodo in C # che converte una rappresentazione di stringa in un valore numerico intero corrispondente. Convert.ToInt32 è un metodo in C # che converte una rappresentazione di stringa specificata di un numero in un numero intero con segno equivalente a 32 bit. Questo spiega la differenza principale tra int Parse e Converti ToInt32 in C #.
La sintassi per int Parse è int.Parse (string s); mentre la sintassi per Converti Toint 32 è Convert.ToInt32 (string s);
Un'altra differenza tra int Parse e Converti ToInt32 in C # è che, passando un valore nullo, int.Parse darà un ArgumentNullException mentre Convert.ToInt32 dà zero.
In breve, int.Parse e Converti ToInt32 sono due metodi per convertire una stringa in un intero. La differenza principale tra int Parse e Converti ToInt32 in C # è che il passaggio di un valore nullo a int Parse genererà un ArgumentNullException mentre passa un valore null a Converti ToInt32 darà zero.
1. BillWagner. "Procedura: Convertire una stringa in un numero (Guida alla programmazione C #)." Microsoft Docs, disponibile qui.
2. "Metodo Convert.ToInt32 (Sistema)." Metodo Convert.ToInt32 (Sistema) | Microsoft Docs, disponibile qui.