c convert string int using parse
Opplæring om hvordan du konverterer streng til int i C #. Du vil lære flere konverteringsmetoder som å analysere, TryParse og konvertere basert på kravene:
De fleste av oss har vært i denne situasjonen en gang i blant når vi trenger å konvertere en streng til en heltall datatype.
For eksempel, la oss si at jeg mottar en streng '99' fra en datakilde (fra databasen, brukerinngang osv.), men vi trenger det som et heltall for å utføre noen beregninger, her må vi først konvertere det til et heltall før vi begynner noen regneoperasjoner.
Det er flere måter å gjøre dette på, og la oss se på noen av de mest brukte metodene.
beste app for planlegging av Instagram-innlegg
=> Sjekk ut hele C # Training Series her
Hva du vil lære:
- Int.Parse Method
- System.Convert-metode
- int.TryParse Method
- Konvertering av ikke-numerisk streng til heltal
- Konklusjon
- Anbefalt lesing
Int.Parse Method
Int.Parse-metoden fungerer som underverk om du er sikker på at konverteringen din aldri vil kaste feil. Dette er en av de enkleste og enkleste måtene å konvertere en streng til et heltall. Det kan føre til en feil hvis konverteringen ikke lykkes.
Denne metoden brukes hovedsakelig når du har et heltall i form av streng. For eksempel, du mottar et strengnummer fra en brukerinngang som '99'. La oss prøve et enkelt program for å konvertere denne strengen til et helt tall.
Program
offentlig klasse Program
{ public static void Main() { String str = '99'; int number = int.Parse(str); Console.WriteLine(number); } }
Produksjon
Resultatet av programmet ovenfor:
99
Forklaring
Programmet returnerer den numeriske verdien til strengen.
Den vanskelige delen av å bruke int.Parse-metoden er problemet med å kaste en feil hvis strengen ikke er i riktig format, dvs. hvis en streng inneholder andre tegn enn tall.
Hvis noen andre tegn enn tall er tilstede, vil denne metoden kaste følgende feil:
“(System.FormatException: Input string was not in a correct format.)”
System.Convert-metode
En annen måte å konvertere en streng til heltall er ved å bruke Konverter-metoden. Denne metoden er ikke så enkel som den forrige metoden, da vi må være klare til å håndtere unntak som kan oppstå på grunn av at programmet samhandler med feil data.
Unntak kan også forbruke mye minne, og det er derfor ikke tilrådelig å møte noe ønsket eller uønsket unntak under utførelsesstrømmen. For eksempel, Hvis et unntak oppstår i en løkke, vil mye minne forbrukes når du kaster dem, og det vil derfor redusere programmet ditt.
Å bruke Convert-metoden er ganske nyttig hvis du vil vite årsaken bak feilen i analysen. Det kan fange unntaket og vise feilinformasjon.
Program
java programmeringsintervju spørsmål og svar for erfarne
public class Program { public static String intString = '123'; public static void Main(string() args) { int i = 0; try { i = System.Convert.ToInt32(intString); } catch (Exception e) { } Console.WriteLine('The converted int is : '+i); } }
Produksjon
“Det konverterte intet er: 123”
Forklaring
I programmet ovenfor brukte vi konverteringsmetoden til å konvertere en streng til et helt tall. Her hvis strengvariabelen er tall, vil den konverteres til heltall, men i tilfelle en feil streng, og den vil kaste opp et unntak som vil bli håndtert av fangstblokken.
int.TryParse Method
En av de vanligste måtene å analysere en strengrepresentasjon i et 32-biters heltall er å bruke TryParse-metoden. Denne metoden tar ikke hensyn til noe blankt mellomrom før eller etter strengen, men alle de andre strengtegnene bør være av passende numerisk type for å lette en konvertering.
For eksempel, ethvert hvitt mellomrom, alfabet eller spesialtegn i variabelen kan forårsake en feil.
TryParse-metoden godtar to parametere, den første er strengen som brukeren ønsker å konvertere, og den andre parameteren er nøkkelordet 'ut' etterfulgt av variabelen der du vil lagre verdien. Den returnerer en verdi basert på suksessen eller mislykkingen av konverteringen.
TryParse(String, out var)
La oss se på et enkelt program for å konvertere en numerisk streng til et helt tall.
Program
class Program { static void Main(string() args) { try { string value = '999'; int numeric; bool isTrue = int.TryParse(value, out numeric); if (isTrue) { Console.WriteLine('The Integer value is ' + numeric); } } catch (FormatException e) { Console.WriteLine(e.Message); } } }
Produksjon
Heltallverdien er 999
Forklaring
I programmet ovenfor har vi brukt ‘TryParse’ til å konvertere den numeriske strengen til et helt tall. Først definerte vi en strengvariabel som vi trenger å konvertere. Så initialiserte vi en annen variabel 'numerisk' av typen heltall. Deretter brukte vi en boolsk variabel for å lagre returverdien av prøveversjonen.
Hvis det returnerer sant, betyr det at strengen er konvertert til et helt tall. Hvis den returnerer falsk, er det noe problem med inngangsstrengen. Vi har omringet hele programutdraget inne i prøvefangstblokken for å håndtere unntak som måtte oppstå.
Konvertering av ikke-numerisk streng til heltal
I alle de ovennevnte programmene prøvde vi å konvertere den numeriske strengverdien til heltall, men i det virkelige verdensscenarioet må vi mest håndtere strenger som inneholder spesialtegn, alfabeter sammen med tallene. Hvis vi bare vil få den numeriske verdien, kan det være litt vanskelig.
For eksempel, vi har en prisstreng med en verdi på $ 100, og vi må få prisen i heltall. I dette tilfellet, hvis vi prøver å bruke noen av de ovennevnte tilnærmingene, vil vi få et unntak.
Disse typer scenarier kan enkelt håndteres ved å bruke en for loop og regex etter å ha delt en streng i en rekke tegn.
La oss ta en titt på programmet:
class Program { static void Main(string() args) { string price = '0'; string priceNumeric = ''; for(inti =0; i Produksjon
Prisens numeriske verdi er: 100
Forklaring:
boble sortering c ++ kode
I den ovennevnte koden har vi en prisvariabel av strengens datatype. Deretter definerer og initialiserer vi en annen strengvariabel priceNumeric. Tanken er å bruke den til å holde den numeriske delen av prisvariabelen.
Deretter brukte vi en for loop for å sjekke hvert enkelt tegn i strengen for tall. For å gjøre dette hentet vi først tegnene i variabel ch ved å bruke indeks. Så brukte vi regex-uttrykk for å sjekke om tegnet vi valgte fra strengen samsvarer med et numerisk siffer eller ikke. (' D' uttrykk for Regex betegner samsvar med et enkelt tall.).
Deretter sammenkobler vi og lagrer tallstrengen i prisNumerisk variabel. Når løkken er ferdig, blir alle dine numeriske strenger lagt til i denne variabelen, og alle andre tegn, inkludert spesialtegn, alfabeter, etc. vil bli fjernet.
Som vi vet inneholder denne strengen nå bare de numeriske tegnene, og vi kan direkte bruke konverteren til å transformere denne strengen til et helt tall.
Konklusjon
I denne opplæringen lærte vi hvordan vi kan konvertere en streng til et heltall. Vi lærte også å bruke de forskjellige metodene som kan brukes til konvertering basert på kravet.
Foreslått lesing = >> Hvordan konvertere String til Integer i Java Og Hvordan konvertere Integer til String i Java
Deretter diskuterte vi et program for å konvertere strenger med spesialtegn eller alfabet til et helt tall ved å fjerne de ikke-heltallige delene. Dette eksempelprogrammet kan justeres i henhold til brukerbehovet og kan brukes til å hente numeriske data fra hvilken som helst streng.
=> Les gjennom C # -guiden for nybegynnere her
Anbefalt lesing
- C # String Tutorial - Strengmetoder med kodeeksempler
- Java String with String Buffer and String Builder Tutorial
- Java-tråder med metoder og livssyklus
- Python-strengfunksjoner
- Python String Split Tutorial
- Lær deg å bruke C # StringBuilder-klasse og metodene med eksempler
- Avansert Unix Shell Scripting: Arrays, File and String Test Operators, Special Variables
- C # Tilfeldig nummer og C # Tilfeldig strenggenerator med kodeeksempler