c convert string int using parse
Водич о томе како претворити низ у Инт у Ц #. Научићете више метода конверзије попут Парсе, ТриПарсе & Цонверт на основу захтева:
Већина нас је повремено била у овој ситуацији када треба претворити Стринг у целобројни тип података.
На пример, рецимо да примам низ „99“ из извора података (из базе података, корисничког уноса итд.), али потребан нам је као цео број да бисмо извршили неке прорачуне, овде ћемо га прво морати претворити у цео број пре него што започнемо неке рачунске операције.
Постоји неколико начина за то, а погледајмо неколико широко коришћених метода.
мискл питања и одговори за трогодишње искуство
=> Овде погледајте целу серију обука за Ц #
Шта ћете научити:
- Инт.Парсе метода
- Систем.Цонверт метода
- метода инт.ТриПарсе
- Претварање небројевног низа у цео број
- Закључак
- Препоручено читање
Инт.Парсе метода
Инт.Парсе метода делује чудесно ако сте сигурни да конверзија никада неће довести до грешке. Ово је један од најлакших и најједноставнијих начина за претварање низа у цео број. Може претпоставити грешку ако конверзија није успешна.
Ова метода се углавном користи када имате цео број у облику низа. На пример, добићете нумерички низ од корисничког уноса као што је „99“. Покушајмо са једноставним програмом за претварање овог низа у цео број.
Програм
програм јавне класе
{ public static void Main() { String str = '99'; int number = int.Parse(str); Console.WriteLine(number); } }
Оутпут
Резултат горе наведеног програма:
99
Објашњење
Програм ће вратити нумеричку вредност низа.
Лукав део употребе методе инт.Парсе је проблем убацивања грешке ако низ није у исправном формату, тј. Ако низ садржи било који знак осим бројева.
Ако је присутан било који знак осим бројева, овај метод ће избацити следећу грешку:
“(System.FormatException: Input string was not in a correct format.)”
Систем.Цонверт метода
Други начин претварања низа у цео број је коришћење методе Цонверт. Ова метода није тако једноставна као претходна метода, јер морамо бити спремни да се носимо са било којим изузећем који се може догодити услед интеракције програма са погрешним подацима.
Изузеци такође могу заузети пуно меморије, па није препоручљиво наићи на било који жељени или нежељени изузетак током тока извршавања. На пример, ако се изузетак догоди у петљи, тада ће се за њихово бацање потрошити пуно меморије, што ће успорити ваш програм.
Коришћење методе Претвори је врло корисно ако желите да знате разлог неуспеха рашчлањивања. Може ухватити изузетак и приказати детаље квара.
Програм
уређаји оси модела користе сваки слој
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); } }
Оутпут
„Претворени инт је: 123“
Објашњење
У горе наведеном програму користили смо методу цонверт за претварање низа у цео број. Овде ако је променљива Стринг нумеричка, тада ће бити претворена у цео број, али у случају погрешног низа, и избациће изузетак који ће обрађивати цатцх блок.
метода инт.ТриПарсе
Један од најчешћих начина рашчлањивања представљања низа у 32-битни цели број је коришћењем методе ТриПарсе. Овај метод не узима у обзир празан простор пре или после низа, али сви остали знаковни знакови требају бити одговарајућег нумеричког типа како би се олакшала конверзија.
На пример, било који размак, абецеда или специјални знак унутар променљиве може проузроковати грешку.
ТриПарсе метода прихвата два параметра, први је низ који корисник жели да претвори, а други параметар је кључна реч „оут“, а затим променљива у коју желите да сачувате вредност. Вратиће вредност засновану на успеху или неуспеху конверзије.
TryParse(String, out var)
Погледајмо једноставан програм за претварање нумеричког низа у цео број.
Програм
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); } } }
Оутпут
Вредност целог броја је 999
Објашњење
У горе наведеном програму користили смо „ТриПарсе“ за претварање нумеричког низа у цео број. Прво смо дефинисали променљиву низа коју треба да конвертујемо. Затим смо иницијализовали другу променљиву „нумериц“ типа интегер. Затим смо користили логичку променљиву за чување повратне вредности покушаја рашчлањивања.
Ако врати труе, онда то значи да је низ успешно претворен у цео број. Ако врати фалсе, онда постоји проблем са улазним низом. Опколили смо цео програмски исечак унутар блока три-цатцх да бисмо обрадили било који изузетак који се може догодити.
Претварање небројевног низа у цео број
У свим горе наведеним програмима покушали смо да претворимо нумеричку вредност низа у цео број, али у сценарију из стварног света већину времена морамо да рукујемо низовима који садрже посебне знакове, абецеде заједно са бројевима. Ако желимо добити само нумеричку вредност, то може бити мало тешко.
На пример, имамо ценовни низ у вредности од 100 долара и морамо да добијемо цену у целом броју. У овом случају, ако покушамо да користимо било који од горе разматраних приступа, добићемо изузетак.
Овим врстама сценарија може се лако руковати помоћу фор петље и регуларног израза након поделе низа у низ знакова.
Погледајмо програм:
class Program { static void Main(string() args) { string price = '0'; string priceNumeric = ''; for(inti =0; i Оутпут
Нумеричка вредност цене је: 100
Објашњење:
како направити копију низа
У горњем делу кода имамо променљиву цене типа података низа. Затим дефинишемо и иницијализујемо другу променљиву низа прицеНумериц. Идеја је да се помоћу њега задржи нумерички део променљиве цене.
Даље, користили смо петљу фор да бисмо проверили бројеве сваког знака у низу. Да бисмо то урадили, прво смо преузели знакове у променљивој цх помоћу индекса. Затим смо користили израз регуларног израза да бисмо проверили да ли се знак који смо изабрали из низа подудара са неком нумеричком цифром или не. (Израз „ д“ из регуларног израза означава подударање са једном нумеричком цифром.).
Затим спајамо и чувамо бројевни низ у променљиву прицеНумериц. Када се петља заврши, сви ваши нумерички низови биће додати овој променљивој, а сваки други знак, укључујући посебне знакове, абецеде итд., Биће уклоњен.
Као што знамо, овај низ сада садржи само нумеричке знакове, а претворбу можемо директно користити за претварање овог низа у цијели број.
Закључак
У овом упутству смо научили како можемо претворити низ у цео број. Такође смо научили да користимо различите методе које се могу користити за конверзију на основу захтева.
Предложено читање = >> Како претворити Стринг у Интегер у Јави И Како претворити Интегер у Стринг у Јави
Даље смо разговарали о програму за претварање низова са посебним знаковима или абецедама у цео број уклањањем нецелих бројева делова. Овај пример програма се може прилагодити према захтеву корисника и може се користити за преузимање нумеричких података из било ког низа.
=> Овде прочитајте Водич за почетнике за Ц #
Препоручено читање
- Водич за стрингове Ц # - Методе низања са примерима кода
- Јава Стринг са Стринг Буффер-ом и Стринг Буилдер Туториал
- Јава теме са методама и животним циклусом
- Питхон стринг функције
- Питхон Стринг Сплит Туториал
- Научите да користите класу Ц # СтрингБуилдер и њене методе са примерима
- Напредно скрипта скрипте љуске Уник: низови, оператори за тестирање датотека и низова, посебне променљиве
- Случајни број Ц # и генератор случајних низова Ц # са примерима кода