C# streng til int -konvertering

C# streng til int -konvertering
C# er et interessant programmeringsspråk siden det inkluderer en rekke datatyper for å holde utviklerne utfordret og interessert. For å samhandle med dataene og generere instruksjoner som oppfyller sluttmålet, er kompetanse med datatypene nødvendig. En programmerer kan trenge å endre datatypene mens du skriver for å forstå hvordan variabelen fungerer i koden - dette kalles typestøping.

For å si det på en annen måte, konverterer dataprogrammerere en datatype til en annen for en funksjon for å behandle en variabel på riktig måte. Å konvertere et strengpunkt til et heltall er temaet for denne artikkelen.

Det er noen få ting å huske på når du konverterer en streng til et heltall.

Hva menes med streng til int -konvertering i C# i Ubuntu 20.04?

Type konvertering (eller typekasting) forvandler en strengdatatype til en heltalltype. Denne typen oversettelser er ganske vanlig fordi vi skaffer oss verdier som strenger fra innganger, kommandolinjealternativer og databaser, selv om verdiene er heltall.

Hvordan konvertere streng til int i C# i Ubuntu 20.04?

Konverterklassen har metoder som konvertering.Oint32, INT32.Parse, og int32.Tryparse er alle funksjoner som kan brukes til å konvertere en streng til et heltall. Konverteringer utføres via disse tilnærmingene. Kildestrengen kan være hvilken som helst type streng, inkludert et tall, en tegnkombinasjon eller en nullstreng.

Når en medfølgende streng er et tall eller et flytende punktnummer, kan den konvertere den fra streng til int ved bruk Eksepsjonell håndtering.

Eksempel 1: Program for å konvertere en streng til en int ved å bruke parse -metoden i C # i Ubuntu 20.04

Metoden Parse () transformerer et talls strengrepresentasjon til et 16/32/64 bit signert heltall. Herfra og ut vil vi bare undersøke 32-biters konverteringer for illustrasjon. Denne metoden kaster en formatexception hvis strengen ikke er et sett med tall er en mindre ulempe. Selv om hvite rom i begynnelsen og slutten av strengen blir ignorert med analyse (), må alle tegn ha en tallverdi som skal konverteres vellykket. For å håndtere unntaket, vurderer vi å bruke forsøket ... fangst uttalelse. Men her vet vi at strengen vår er numerisk, så det er ikke nødvendig å prøve ... ta en blokk.

I den første linjen i ovennevnte kildekode har vi et bibliotek "system" med nøkkelordet "ved hjelp av.”Dette biblioteket gir et grensesnitt av klasser og metoder for C#. Deretter har vi definert et navnebibliotek som "Program1". Innenfor navneområdet har vi etablert en klasse med nøkkelordet "klasse" og tildelt et navn til klassen som "Square.”Inne i vår" firkantede "klasse har vi en statisk tomrom hovedfunksjon som tar en streng [] Args som et argument for streng -array -erklæringen.

Innenfor hovedblokken har vi en variabel med strengtype som "Str", som er lagret med den numeriske verdien med doble sitater som er String -stilrepresentasjonen. Deretter har vi en annen variabel som "lengde" av typen int. Denne variabelen bruker parse -metoden. Parse -metoden tar et enkelt argument som “Str.”“ STR ”-verdien vil bli transformert til en int -datatype ved bruk av parse -metoden. Variabelen "området" finner området på torget ved å implementere formelen (lengde * lengde) og vil vise områdeverdien gjennom WritLine -meldingen.

Parse -metoden gir en heltallverdi i utgangen som følger.

Eksempel 2: Program for å konvertere en streng til en int ved å bruke Tryparse Method i C # i Ubuntu 20.04

Tryparse () -metodene er gitt for alle primitive typer for å konvertere en streng til den forespurte datatypen. Å konvertere en streng til et heltall bør gjøres på denne måten. Tryparse () er en god erstatning for analyse () fordi den ikke kaster et unntak når det mislykkes. I stedet, hvis konverteringen mislykkes, returnerer den bare falsk, noe som forenkler implementeringen.

Vi ga systembiblioteket i begynnelsen av ovennevnte kildekode. Navnområdet er også spesifisert med navnet “Program2”. Deretter opprettet vi en klasse som heter "Legg til" og påkalte hovedfunksjonen innenfra. Inne. Deretter har vi den andre variabelen "verdien" av typen int og initialiserer den med verdien “null.”

Etter det har vi kalt Tryparse Method, som tar to parametere: den første er strengvariabelen “Mystr”.”INT -variabelen“ sum ”opprettes, som tar den variable“ verdien ”for tilleggsoperasjonen. Deretter passerte vi variabelen "sum" inne i WritLine -metoden for å vise.

Strengen blir konvertert til int -type og gir summen av heltallene som følger.

Eksempel nr. 3: Program for å konvertere en streng til en int ved å bruke konverteringsmetoden i C # i Ubuntu 20.04

Vi har brukt ConvertToint32 () -funksjonen her; Den eneste forskjellen mellom parse () og ConvertToint32 () er at ConvertToint32 () godtar nullverdier og returnerer dem. Som et resultat er verdien null. Hvis strengen ikke er numerisk, vil denne teknikken kaste en formatexception. For å løse dette problemet, kan en prøvefangsblokk bli brukt. I dette eksemplet har vi brukt eksepsjonell håndtering, så prøveblokken vil øke unntaket hvis den oppstår, og fangstblokken vil godta den og skrive ethvert unntak som skjedde.

I vår tredje kildekode har vi igjen inkludert systembiblioteket og navneområdet, spesifisert som "Program3". Deretter har vi en klasse som heter "Circle" inne i navneområdet vårt. Klassen "sirkel" har sin viktigste offentlige funksjon. Klassens hovedfunksjon har en strengvariabel erklæring som "str_val" og initialiserer den med verdien "null.”

Etter det må vi prøve ... fange definisjonen. For det første, i Try -blokken, har vi kalt konverteringsmetoden som "Str_val" sendes som et argument og tilordnet en variabel "diameter.”Den andre variabelen,“ Radius, ”er også definert i prøveblokken, som vil returnere sirkelens radius ved å dele diameteren med verdien“ 2 ”. Sirkelens radius vil bli presentert som et heltall. Utenfor prøveblokken implementeres fangstblokken for unntak som skjedde og skriver ut meldingen som unntaket skjedde.

Derfor er utgangen null da vi har strengverdien “NULL.”

Konklusjon

Vi presenterte tre metoder for å konvertere et heltall til en streng i C# og diskuterte hvordan du velger mellom dem, avhengig av kilden til din innspill og din tillit til det. Unntak er kostbare, og å inkludere dem i programstrømmen er ikke en smart praksis. Imidlertid kan de være nyttige for å hente ut kritisk informasjon, for eksempel Convert () -metodens overløpstilstand. Alle strategiene som er oppført ovenfor er like effektive, men hver har sine egne avveininger. På grunnlag av faktorene som er omtalt i denne artikkelen, foreslår vi å velge det beste alternativet.