Care este diferența dintre int Parse și Convertizor ToInt32 în C #

principala diferență între int Parse și Convertizor ToInt32 în C # este asta transmiterea unei valori nula la int Parse va arunca un ArgumentNullException în timp ce va trece o valoare nulă pentru a Converti ToInt32 va da zero.

C # este un limbaj de programare modern, de uz general, de nivel înalt dezvoltat de Microsoft. Este o parte a cadrului .NET. Permite scrierea programelor ușor și eficient. Un șir este un tip de date care are o secvență de caractere. În programare, este necesară efectuarea procesării pe șiruri de caractere. Există diferite metode pentru a converti un șir la un număr întreg. Două dintre ele sunt utilizând int.Parse și Convertizor ToInt32.

Domenii cheie acoperite

1. Ce este int parse
     - Definiție, funcționalitate
2. Ce este Convert Toint32
     - Definiție, funcționalitate
3. Care sunt asemănările dintre int Parse și Convertizor ToInt32 în C #
     - Descrieți caracteristicile comune
4. Care este diferența dintre int Parse și Convertizor ToInt32 în C #
     - Compararea diferențelor cheie

Termeni cheie

C #, Convertiți Toint 32, int Parse

Ce este int parse

Obiectivul principal al utilizării int Parse este de a converti un șir la un întreg.

Figura 1: Program 1 cu int Parse

În conformitate cu programul de mai sus, str stochează un șir. Int.Parse îl convertește într-un număr întreg. Apoi, valoarea este stocată în rezultatul variabilei. În cele din urmă, valoarea întregului este afișată pe ecran.

Dacă șirul este nul, va arunca un ArgumentNullException.

Figura 2: Program 2 cu int Parse

În conformitate cu programul de mai sus, str2 stochează null. Int.Parse încearcă să o convertească la un int și stochează răspunsul în rezultatul variabilei. Deoarece str2 este nul, nu este posibilă efectuarea conversiei. Astfel, ea oferă un ArgumentNullException. Apoi, blocul de captură se execută și mesajul de excepție este afișat pe ecran.

Figura 3: Program 3 cu int Parse

În conformitate cu programul de mai sus, str3 stochează un șir. Int.Parse încearcă să o convertească la un int și stochează răspunsul în variabila rezultat. Deoarece valoarea este o valoare zecimală, conversia nu este posibilă. Astfel, acesta oferă o FormatException. Prin urmare, blocul de captură se execută și mesajul de excepție este afișat pe ecran.

Figura 4: Programul 4 cu int Parse

Conform programului de mai sus, str4 stochează un șir. Int.Parse încearcă să o convertească la un int și stochează răspunsul în variabila rezultat. Deoarece valoarea este prea mare, nu este posibilă efectuarea conversiei. Deci, acesta oferă un OverflowException. Prin urmare, blocul de captură se execută și mesajul de excepție este afișat pe ecran.

Ce este Convertiți ToInt32

Obiectivul principal al utilizării Convert ToInt32 este de a converti un șir la un întreg.

Figura 5: Programul 1 cu conversia ToInt

Conform programului de mai sus, str este un șir. Convert.ToInt îl convertește într-un număr întreg. Apoi, valoarea este stocată în rezultatul variabilei. În cele din urmă, valoarea întregului este afișată pe ecran.

Figura 6: Programul 2 cu conversia ToInt

În conformitate cu programul de mai sus, str2 stochează null. Convert.ToInt32 se va converti într-un număr întreg și va fi stocat în variabila rezultat. În cele din urmă, va afișa valoarea 0 de pe ecran.

Figura 7: Programul 3 cu Convertire ToInt

În conformitate cu programul de mai sus, str3 stochează un șir. Convert.ToInt32 încearcă să o convertească la un int și stochează răspunsul în variabila rezultat. Deoarece valoarea este o valoare zecimală, conversia nu este posibilă. Deci, aceasta oferă o FormatException. Prin urmare, blocul de captură se execută și mesajul de excepție este afișat pe ecran.

Figura 8: Programul 4 cu Convert.ToInt32

Conform programului de mai sus, str4 stochează un șir. Convert.ToInt32 încearcă să o convertească la un int și stochează răspunsul în variabila rezultat. Deoarece valoarea este prea mare, nu este posibilă efectuarea conversiei, oferind un OverflowException. Prin urmare, blocul de captură se execută și mesajul de excepție este afișat pe ecran.

Asemănări între int Parse și Convertizor ToInt32 în C #

  • Atât int Parse, cât și Convertiți ToInt32 în C # convertiți un șir la un număr întreg.
  • În ambele, trecerea unui tip de date diferit de un număr întreg va oferi excepția Format.
  • Mai mult decât atât, trecerea unei valori mari va oferi excepție Overflow.

Diferența dintre int parse și convertiți ToInt32 în C #

Definiție

Int.Parse este o metodă în C # care convertește o reprezentare de șir la o valoare numerică întregă corespunzătoare. Convert.ToInt32 este o metodă în C # care convertește o reprezentare de șir specificată a unui număr la un număr întreg echivalent pe 32 biți. Acest lucru explică principala diferență între int Parse și Convertizor ToInt32 în C #.

Sintaxă

Sintaxa pentru int Parse este int.Parse (string s); în timp ce sintaxa pentru Convert Toint 32 este Convert.ToInt32 (șir s);

Trecerea unei valori nul

O altă diferență între int parse și conversia ToInt32 în C # este că, în trecerea unei valori nula, int.Parse va da un ArgumentNullException în timp ce Convert.ToInt32 dă un zero. 

Concluzie

Pe scurt, int.Parse și Convertizor ToInt32 sunt două metode pentru a converti un șir la un întreg. Principala diferență între int Parse și Convertire ToInt32 în C # este că trecerea unei valori nula la int Parse va arunca un ArgumentNullException în timp ce trece o valoare null pentru a Converti ToInt32 va da zero.

Referinţă:

1. BillWagner. "Cum să: Conversia unui șir la un număr (C # Ghid de programare)" Microsoft Docs, disponibil aici.
2. "Metoda (System) Convert.ToInt32". Metoda (System) Convert.ToInt32 Documente Microsoft, disponibile aici.