Wat is het verschil tussen Int Parse en Convert ToInt32 in C #

De grootste verschil between Int Parse en Convert ToInt32 in C # is dat een null-waarde doorgeven aan int. Parse zal een ArgumentNullException genereren terwijl een null-waarde wordt doorgegeven aan Convert ToInt32 geeft nul.

C # is een moderne, algemene programmeertaal op hoog niveau, ontwikkeld door Microsoft. Het maakt deel uit van het .NET-framework. Het maakt het schrijven van eenvoudige en efficiënte programma's mogelijk. Een tekenreeks is een gegevenstype met een reeks tekens. Bij het programmeren is het vereist om de verwerking op strings uit te voeren. Er zijn verschillende methoden om een ​​string naar een geheel getal te converteren. Twee hiervan zijn met behulp van int.Parse en Convert ToInt32.

Key Areas Covered

1. Wat is int Parse
     - Definitie, functionaliteit
2. Wat is Toint32 converteren
     - Definitie, functionaliteit
3. Wat zijn de overeenkomsten tussen int parseren en converteren naarInt32 in C #
     - Beschrijf de gemeenschappelijke functies
4. Wat is het verschil tussen Int Parse en Convert ToInt32 in C #
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

C #, Converteren Toint 32, int Parse

Wat is int Parse

Het belangrijkste doel van het gebruik van Int Parse is om een ​​string naar een geheel getal te converteren.

Figuur 1: Programma 1 met Int Parse

Volgens het bovenstaande programma slaat str een string op. De int.Parse converteert het naar een geheel getal. Vervolgens wordt de waarde opgeslagen in het variabele resultaat. Ten slotte wordt de integerwaarde op het scherm weergegeven.

Als de tekenreeks null is, wordt een ArgumentNullException gegenereerd.

Figuur 2: Programma 2 met Int Parse

Volgens het bovenstaande programma slaat de str2 nul op. De int.Parse probeert het te converteren naar een int en slaat het antwoord op in het variabele resultaat. Aangezien str2 nul is, is het niet mogelijk om de conversie uit te voeren. Het geeft dus een ArgumentNullException. Vervolgens wordt het blok catch uitgevoerd en verschijnt het uitzonderingsbericht op het scherm.

Figuur 3: Programma 3 met Int Parse

Volgens het bovenstaande programma slaat str3 een string op. De int.Parse probeert het te converteren naar een int en slaat het antwoord op in de resultaatvariabele. Omdat de waarde een decimale waarde is, is het niet mogelijk om de conversie uit te voeren. Het geeft dus een FormatException. Daarom wordt het blok catch uitgevoerd en wordt het uitzonderingsbericht op het scherm weergegeven.

Figuur 4: Programma 4 met Int Parse

Volgens het bovenstaande programma slaat str4 een string op. De int.Parse probeert het te converteren naar een int en slaat het antwoord op in de resultaatvariabele. Aangezien de waarde te groot is, is het niet mogelijk om de conversie uit te voeren. Dus, het geeft een OverflowException. Daarom wordt het blok catch uitgevoerd en wordt het uitzonderingsbericht op het scherm weergegeven.

Wat is ToInt32 converteren

Het belangrijkste doel van het gebruik van Convert ToInt32 is om een ​​string naar een geheel getal te converteren.

Figuur 5: Programma 1 met Convert ToInt

Volgens het bovenstaande programma is str een string. De Convert.ToInt converteert het naar een geheel getal. Vervolgens wordt de waarde opgeslagen in het variabele resultaat. Ten slotte wordt de integerwaarde op het scherm weergegeven.

Figuur 6: Programma 2 met Convert ToInt

Volgens het bovenstaande programma slaat de str2 nul op. De Convert.ToInt32 converteert naar een geheel getal en slaat deze op in de resultaatvariabele. Ten slotte wordt de waarde 0 op het scherm weergegeven.

Figuur 7: Programma 3 met Convert ToInt

Volgens het bovenstaande programma slaat str3 een string op. De Convert.ToInt32 probeert deze om te zetten naar een int en slaat het antwoord op in de resultaatvariabele. Omdat de waarde een decimale waarde is, is het niet mogelijk om de conversie uit te voeren. Dus, het geeft een FormatException. Daarom wordt het blok catch uitgevoerd en wordt het uitzonderingsbericht op het scherm weergegeven.

Figuur 8: Programma 4 met Convert.ToInt32

Volgens het bovenstaande programma slaat str4 een string op. De Convert.ToInt32 probeert deze om te zetten naar een int en slaat het antwoord op in de resultaatvariabele. Omdat de waarde te groot is, is het niet mogelijk om de conversie uit te voeren, wat een OverflowException oplevert. Daarom wordt het blok catch uitgevoerd en wordt het uitzonderingsbericht op het scherm weergegeven.

Overeenkomsten tussen Int Parse en Convert ToInt32 in C #

  • Zowel int Parse en Convert ToInt32 in C # zetten een string om naar een geheel getal.
  • In beide geeft het doorgeven van een ander gegevenstype dan een geheel getal opmaakuitzondering.
  • Bovendien geeft het doorgeven van een grote waarde een Overflow-uitzondering.

Verschil tussen int parseren en converteren naarInt32 in C #

Definitie

De int.Parse is een methode in C # die een tekenreeksrepresentatie converteert naar een overeenkomstige numerieke integerwaarde. De Convert.ToInt32 is een methode in C # die een opgegeven tekenreeksrepresentatie van een getal omzet naar een gelijkwaardig 32-bits geheel getal met teken. Dit verklaart het belangrijkste verschil tussen Int Parse en Convert ToInt32 in C #.

Syntaxis

De syntaxis voor Int Parse is int.Parsex (string s); terwijl de syntaxis voor Convert Toint 32 Convert.ToInt32 (string s) is;

Het doorgeven van een nulwaarde

Een ander verschil tussen Int Parse en Convert ToInt32 in C # is dat, bij het doorgeven van een null-waarde, int.Parse een ArgumentNullException geeft, terwijl Convert.ToInt32 een nul geeft. 

Conclusie

In het kort zijn int.Parse en Convert ToInt32 twee methoden om een ​​string in een geheel getal te converteren. Het belangrijkste verschil tussen Int Parse en Convert ToInt32 in C # is dat het doorgeven van een null-waarde naar Int Parse een ArgumentNullException werpt terwijl een null-waarde wordt doorgegeven aan Convert ToInt32 geeft nul.

Referentie:

1. BillWagner. "Hoe: Een string naar een nummer converteren (C # Programmeerhandleiding)." Microsoft Docs, hier beschikbaar.
2. "Convert.ToInt32-methode (systeem)." Convert.ToInt32-methode (systeem) | Microsoft Docs, hier beschikbaar.