c convert string int using parse
Vadnica o pretvorbi niza v int v jeziku C #. Naučili se boste več načinov pretvorbe, na primer Parse, TryParse & Convert na podlagi zahtev:
Večina nas je bila v tej situaciji občasno, ko moramo pretvoriti String v celoštevilski podatkovni tip.
Na primer, recimo, da prejmem niz »99« iz vira podatkov (iz baze podatkov, uporabniškega vnosa itd.), vendar ga potrebujemo kot celo število za izvajanje nekaterih izračunov, tukaj ga bomo morali najprej pretvoriti v celo število, preden začnemo nekaj računskih operacij.
To lahko storite na več načinov in si oglejmo nekaj široko uporabljenih metod.
=> Tu si oglejte celotno serijo usposabljanj za C #
Kaj se boste naučili:
- Int.parse metoda
- Metoda pretvorbe sistema
- metoda int.TryParse
- Pretvorba neštevilskega niza v celo število
- Zaključek
- Priporočeno branje
Int.parse metoda
Metoda Int.Parse deluje kot čudež, če ste prepričani, da pretvorba ne bo nikoli povzročila napake. To je eden najlažjih in najpreprostejših načinov pretvorbe niza v celo število. Če pretvorba ne bo uspešna, se lahko prikaže napaka.
Ta metoda se uporablja predvsem, če imate celo število v obliki niza. Na primer, od uporabnikovega vnosa prejmete niz s številko, kot je »99«. Preizkusimo preprost program za pretvorbo tega niza v celo število.
Program
program javnega razreda
{ public static void Main() { String str = '99'; int number = int.Parse(str); Console.WriteLine(number); } }
Izhod
Rezultat zgornjega programa:
99
Pojasnilo
Program bo vrnil številčno vrednost niza.
Težaven del uporabe metode int.Parse je težava pri vrženju napake, če niz ni v pravilni obliki, tj. Če niz vsebuje druge znake, razen številk.
Če je prisoten kateri koli znak, ki ni številka, bo ta metoda povzročila naslednjo napako:
“(System.FormatException: Input string was not in a correct format.)”
Metoda pretvorbe sistema
Drug način za pretvorbo niza v celo število je uporaba metode Pretvori. Ta metoda ni tako preprosta kot prejšnja metoda, saj moramo biti pripravljeni obvladati kakršno koli izjemo, ki lahko nastane zaradi interakcije programa z napačnimi podatki.
Izjeme lahko porabijo tudi veliko pomnilnika, zato med postopkom izvajanja ni priporočljivo naleteti na želeno ali neželeno izjemo. Na primer, če pride do izjeme v zanki, bo pri vrganju le-teh porabljeno veliko pomnilnika, kar bo upočasnilo vaš program.
Uporaba metode Pretvori je zelo koristna, če želite vedeti razlog za neuspeh razčlenitve. Lahko zajame izjemo in prikaže podrobnosti o napaki.
Program
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); } }
Izhod
'Pretvorjeni int je: 123'
Pojasnilo
V zgornjem programu smo z metodo pretvorbe pretvorili niz v celo število. Tu je, če je spremenljivka String številka, pretvorjena v celo število, v primeru napačnega niza pa bo vrgla izjemo, ki jo bo obravnaval blok catch.
metoda int.TryParse
Eden najpogostejših načinov za razčlenitev predstavitve niza v 32-bitno celo število je uporaba metode TryParse. Ta metoda ne upošteva praznega prostora pred ali za nizom, vendar bi morali biti vsi drugi znakovni nizi ustrezne številske vrste, da olajšajo pretvorbo.
Na primer, kateri koli presledek, abeceda ali posebni znak znotraj spremenljivke lahko povzroči napako.
Metoda TryParse sprejme dva parametra, prvi je niz, ki ga uporabnik želi pretvoriti, drugi parameter pa je ključna beseda 'out', ki ji sledi spremenljivka, v katero želite shraniti vrednost. Vrnil bo vrednost, ki temelji na uspehu ali neuspehu pretvorbe.
TryParse(String, out var)
Oglejmo si preprost program za pretvorbo številskega niza v celo število.
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); } } }
Izhod
Vrednost Celo število je 999
Pojasnilo
V zgornjem programu smo s pomočjo »TryParse« pretvorili številski niz v celo število. Najprej smo definirali nizovno spremenljivko, ki jo moramo pretvoriti. Nato smo inicializirali še eno spremenljivko 'numeric' tipa integer. Nato smo uporabili logično spremenljivko za shranjevanje vrnjene vrednosti poskusne razčlenitve.
Če vrne true, potem pomeni, da je bil niz uspešno pretvorjen v celo število. Če vrne false, potem obstaja težava z vhodnim nizom. Celoten delček programa smo obdali znotraj bloka try-catch, da obdelujemo morebitne izjeme.
Pretvorba neštevilskega niza v celo število
V vseh zgornjih programih smo poskušali pretvoriti številsko vrednost niza v celo število, toda v resničnem scenariju moramo večino časa obdelati nize, ki vsebujejo posebne znake, abecede in številke. Če želimo dobiti le številčno vrednost, je lahko nekoliko težko.
Na primer, imamo cenovni niz z vrednostjo 100 dolarjev in ceno moramo dobiti v celotnem številu. Če bomo v tem primeru poskusili uporabiti katerega od zgoraj obravnavanih pristopov, bomo dobili izjemo.
Tovrstne scenarije je mogoče enostavno obravnavati z uporabo zanke for in regularnega izraza po razdelitvi niza v niz znakov.
Oglejmo si program:
class Program { static void Main(string() args) { string price = '0'; string priceNumeric = ''; for(inti =0; i Izhod
Številčna vrednost cene je: 100
Pojasnilo:
V zgornjem delu kode imamo spremenljivko cene nizovnega podatkovnega tipa. Nato definiramo in inicializiramo še eno spremenljivko niza priceNumeric. Ideja je, da se z njo zadrži številski del spremenljivke cene.
Nato smo z zanko for preverili številke v vsakem znaku v nizu. Da bi to naredili, smo najprej z uporabo indeksa pridobivali znake v spremenljivki ch. Nato smo z izrazom regularnega izraza preverili, ali se znak, ki smo ga izbrali iz niza, ujema s katero koli številsko številko ali ne. (Izraz ' d' v regularnem izrazu označuje ujemanje z eno številsko številko.).
Nato številski niz združimo in shranimo v spremenljivko priceNumeric. Po končani zanki bodo tej spremenljivki dodani vsi številčni nizi, odstranjeni pa bodo tudi vsi drugi znaki, vključno s posebnimi znaki, abecedami itd.
Kot vemo, da ta niz zdaj vsebuje le številske znake, pretvorbo pa lahko neposredno uporabimo za pretvorbo v celo število.
Zaključek
V tej vadnici smo izvedeli, kako lahko pretvorimo niz v celo število. Naučili smo se tudi uporabljati različne metode, ki jih lahko uporabimo za pretvorbo na podlagi zahteve.
Predlagano branje = >> Kako pretvoriti String v Integer v Javi In Kako pretvoriti celo število v niz v Javi
kako inicializirati seznam v javi -
Nato smo razpravljali o programu za pretvorbo nizov s posebnimi znaki ali abecedami v celo število tako, da smo odstranili dele, ki niso celi. Ta primer programa je mogoče prilagoditi na zahtevo uporabnika in ga je mogoče uporabiti za pridobivanje številskih podatkov iz katerega koli niza.
=> Tukaj preberite vodnik za začetnike C #
Priporočeno branje
- C # Vadnica za niz - String metode s primeri kode
- Java String z vmesnikom String Buffer in String Builder
- Java niti z metodami in življenjskim ciklom
- Funkcije niza Python
- Vadnica za delitev nizov Python
- Naučite se uporabljati razred C # StringBuilder in njegove metode s primeri
- Napredno skriptno oblikovanje lupine Unix: nizi, operaterji preizkusov datotek in nizov, posebne spremenljivke
- Naključna številka C # in generator naključnega niza C # s primeri kod