c convert string int using parse
Zelfstudie over het converteren van string naar int in C #. U leert meerdere conversiemethoden zoals Parse, TryParse & Convert op basis van de vereisten:
De meesten van ons zijn af en toe in deze situatie geweest wanneer we een string naar een gegevenstype met een geheel getal moeten converteren.
Bijvoorbeeld, stel dat ik een string '99' ontvang van een gegevensbron (uit de database, gebruikersinvoer, enz.) maar we hebben het nodig als een geheel getal om een aantal berekeningen uit te voeren, hier zullen we het eerst moeten converteren naar een geheel getal voordat we beginnen enkele rekenkundige bewerkingen.
soorten testen van computersysteem omvatten
Er zijn verschillende manieren om dit te doen, en laten we eens kijken naar enkele van de meest gebruikte methoden.
Bekijk hier de volledige C #-trainingsserie
Wat je leert:
- Int.Parse-methode
- System.Convert-methode
- int.TryParse-methode
- Converteren van niet-numerieke tekenreeks naar geheel getal
- Gevolgtrekking
- Aanbevolen literatuur
Int.Parse-methode
De Int.Parse-methode werkt als wonderen als u zeker weet dat uw conversie nooit een fout zal veroorzaken. Dit is een van de gemakkelijkste en eenvoudigste manieren om een tekenreeks naar een geheel getal te converteren. Het kan een fout veroorzaken als de conversie niet succesvol is.
Deze methode wordt voornamelijk gebruikt als je een geheel getal hebt in de vorm van een string. Bijvoorbeeld, u ontvangt een tekenreekscijfer van een gebruikersinvoer zoals '99'. Laten we een eenvoudig programma proberen om deze tekenreeks om te zetten in een geheel getal.
Programma
openbaar klasseprogramma
Uitvoer
De output van het bovenstaande programma:
99
Uitleg
Het programma retourneert de numerieke waarde van de string.
Het lastige aan het gebruik van de int.Parse-methode is het probleem van het genereren van een fout als de string niet de juiste indeling heeft, d.w.z. als een string andere tekens dan cijfers bevat.
Als een ander teken dan een cijfer aanwezig is, genereert deze methode de volgende fout:
System.Convert-methode
Een andere manier om een string naar een geheel getal te converteren, is door de methode Convert te gebruiken. Deze methode is niet zo eenvoudig als de vorige methode, omdat we klaar moeten zijn om elke uitzondering af te handelen die kan optreden als gevolg van de interactie van het programma met foutieve gegevens.
Uitzonderingen kunnen ook veel geheugen in beslag nemen, daarom is het niet aan te raden om tijdens de uitvoeringsstroom gewenste of ongewenste uitzondering tegen te komen. Bijvoorbeeld, als er een uitzondering optreedt in een lus, zal er veel geheugen worden gebruikt om ze te gooien en daarom zal het je programma vertragen.
Het gebruik van de Convert-methode is erg handig als u de reden wilt weten achter het mislukken van de analyse. Het kan de uitzondering opvangen en de foutdetails weergeven.
Programma
Uitvoer
'De geconverteerde int is: 123'
Uitleg
In het bovenstaande programma hebben we de convert-methode gebruikt om een string om te zetten in een geheel getal. Als de String-variabele hier een numeriek is, wordt deze omgezet in een geheel getal, maar in het geval van een foutieve string, wordt er een uitzondering gegenereerd die wordt afgehandeld door het catch-blok.
int.TryParse-methode
Een van de meest gebruikelijke manieren om een tekenreeksweergave in een 32-bits geheel getal te parseren, is door de methode TryParse te gebruiken. Deze methode houdt geen rekening met lege ruimte voor of na de string, maar alle andere stringtekens moeten van een geschikt numeriek type zijn om een conversie te vergemakkelijken.
Bijvoorbeeld, elke witruimte, alfabet of speciaal teken binnen de variabele kan een fout veroorzaken.
De methode TryParse accepteert twee parameters, de eerste is de string die de gebruiker wil converteren en de tweede parameter is het sleutelwoord “out” gevolgd door de variabele waarin je de waarde wilt opslaan. Het retourneert een waarde op basis van het succes of mislukken van de conversie.
Laten we eens kijken naar een eenvoudig programma om een numerieke tekenreeks naar een geheel getal te converteren.
Programma
Uitvoer
De Integer-waarde is 999
Uitleg
In het bovenstaande programma hebben we ‘TryParse’ gebruikt om de numerieke tekenreeks om te zetten in een geheel getal. Eerst hebben we een stringvariabele gedefinieerd die we moeten converteren. Vervolgens initialiseerden we een andere variabele 'numeriek' van het type integer. Vervolgens hebben we een Booleaanse variabele gebruikt om de geretourneerde waarde van de try-parse op te slaan.
Als het true retourneert, betekent dit dat de string met succes is geconverteerd naar een geheel getal. Als het false retourneert, is er een probleem met de invoertekenreeks. We hebben het hele programmafragment in het try-catch-blok geplaatst om eventuele uitzonderingen af te handelen.
Converteren van niet-numerieke tekenreeks naar geheel getal
In alle bovenstaande programma's hebben we geprobeerd de numerieke tekenreekswaarde om te zetten in gehele getallen, maar in het echte wereldscenario hebben we meestal te maken met strings die speciale tekens bevatten, alfabetten en de cijfers. Als we alleen de numerieke waarde willen krijgen, kan het een beetje moeilijk zijn.
Bijvoorbeeld, we hebben een prijsstring met een waarde van $ 100 en we moeten de prijs in gehele getallen krijgen. Als we in dit geval een van de hierboven besproken benaderingen proberen te gebruiken, krijgen we een uitzondering.
Dit soort scenario's kan eenvoudig worden afgehandeld door een for-lus en regex te gebruiken nadat een string in een reeks tekens is gesplitst.
Laten we het programma eens bekijken:
Uitvoer
De numerieke waarde van de prijs is: 100
Uitleg:
In het bovenstaande stuk code hebben we een prijsvariabele van het stringgegevenstype. Vervolgens definiëren en initialiseren we een andere stringvariabele priceNumeric. Het idee is om het te gebruiken om het numerieke deel van de prijsvariabele vast te houden.
Vervolgens hebben we een for-lus gebruikt om elk teken in de string te controleren op cijfers. Om dit te doen hebben we eerst de karakters in variabele ch opgehaald met behulp van index. Vervolgens hebben we een regex-expressie gebruikt om te controleren of het teken dat we uit de tekenreeks hebben gekozen, overeenkomt met een numeriek cijfer of niet. (' D' uitdrukking van Regex geeft overeenkomst met een enkel numeriek cijfer aan.).
Vervolgens voegen we de cijferreeks samen en slaan deze op in de variabele priceNumeric. Zodra de lus is voltooid, worden al uw numerieke tekenreeksen aan deze variabele toegevoegd en wordt elk ander teken, inclusief speciale tekens, alfabetten, enz. Verwijderd.
Zoals we weten bevat deze string nu alleen de numerieke karakters, en we kunnen de convert direct gebruiken om deze string om te zetten in een geheel getal.
Gevolgtrekking
In deze tutorial hebben we geleerd hoe we een string kunnen omzetten in een geheel getal. We hebben ook geleerd om de verschillende methoden te gebruiken die kunnen worden gebruikt voor conversie op basis van de vereiste.
het implementeren van een grafiek in c ++
Voorgestelde lezing = >> Hoe String naar Integer in Java te converteren En Hoe Integer naar String in Java te converteren
Vervolgens hebben we een programma besproken om strings met speciale tekens of alfabetten om te zetten in een geheel getal door de niet-gehele delen te verwijderen. Dit voorbeeldprogramma kan worden aangepast aan de gebruikersvereisten en kan worden gebruikt om numerieke gegevens op te halen uit elke string.
Lees hier de C # -gids voor beginners
Aanbevolen literatuur
- C # String-zelfstudie - String-methoden met codevoorbeelden
- Java String met String Buffer en String Builder Tutorial
- Java-threads met methoden en levenscyclus
- Python String-functies
- Python String Split-zelfstudie
- Leer de C # StringBuilder-klasse en de methoden ervan met voorbeelden te gebruiken
- Geavanceerde Unix Shell Scripting: arrays, bestands- en stringtestoperatoren, speciale variabelen
- C # Random Number en C # Random String Generator met codevoorbeelden