Qual è la differenza tra int Parse e Converti ToInt32 in C #

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.

Aree chiave coperte

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

Parole chiave

C #, Converti Toint 32, int Parse

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

Cos'è Convert ToInt32

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.

Somiglianze tra int Parse e Converti ToInt32 in C #

  • Sia int Parse che Converti ToInt32 in C # convertono una stringa in un numero intero.
  • In entrambi, il passaggio di un tipo di dati diverso da un numero intero fornisce un'eccezione Format.
  • Inoltre, il superamento di un valore elevato genererà un'eccezione di overflow.

Differenza tra int Parse e Converti ToInt32 in C #

Definizione

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

Sintassi

La sintassi per int Parse è int.Parse (string s); mentre la sintassi per Converti Toint 32 è Convert.ToInt32 (string s);

Passando un valore Null

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. 

Conclusione

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.

Riferimento:

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.