c convert string int using parse
Урок за това как да конвертирате низ в Int в C #. Ще научите множество методи за преобразуване като Parse, TryParse & Convert въз основа на изискванията:
Повечето от нас са били в тази ситуация от време на време, когато трябва да преобразуваме String в цял тип данни.
Например, да кажем, че получавам низ „99“ от източник на данни (от базата данни, потребителски вход и т.н.), но ни трябва като цяло число, за да извършим някои изчисления, тук първо ще трябва да го преобразуваме в цяло число, преди да започнем някои аритметични операции.
Има няколко начина да направите това и нека разгледаме няколко от широко използваните методи.
=> Вижте пълната серия за обучение на C # тук
Какво ще научите:
- Int.Parse метод
- Метод за преобразуване на System.Convert
- int.TryParse метод
- Преобразуване на нецифров низ в цяло число
- Заключение
- Препоръчително четене
Int.Parse метод
Методът Int.Parse работи като чудеса, ако сте сигурни, че преобразуването ви никога няма да доведе до грешка. Това е един от най-лесните и лесни начини за преобразуване на низ в цяло число. Може да изведе грешка, ако преобразуването не е успешно.
Този метод се използва главно, когато имате цяло число под формата на низ. Например, получавате низ от цифра от потребителски вход като “99”. Нека опитаме с проста програма за преобразуване на този низ в цяло число.
Програма
програма за обществен клас
{ public static void Main() { String str = '99'; int number = int.Parse(str); Console.WriteLine(number); } }
Изход
Резултатът от горната програма:
99
Обяснение
най-добрият сайт за гледане на аниме онлайн
Програмата ще върне числовата стойност на низа.
внедряване на приоритетна опашка в java
Трудната част от използването на метода int.Parse е проблемът с изхвърлянето на грешка, ако низът не е в правилен формат, т.е. ако низ съдържа други символи, различни от цифри.
Ако има някакъв символ, различен от цифра, тогава този метод ще изведе следната грешка:
“(System.FormatException: Input string was not in a correct format.)”
Метод за преобразуване на System.Convert
Друг начин за преобразуване на низ в цяло число е използването на метода Convert. Този метод не е толкова прост като предишния метод, тъй като трябва да сме готови да се справим с всяко изключение, което може да възникне поради взаимодействието на програмата с грешни данни.
Изключенията също могат да консумират много памет, поради което не е препоръчително да срещате каквото и да е желано или нежелано изключение по време на изпълнението. Например, ако възникне изключение в цикъл, тогава ще се изразходва много памет за тяхното изхвърляне и следователно това ще забави вашата програма.
Използването на метода Convert е много полезно, ако искате да знаете причината за неуспеха на синтактичния анализ. Той може да улови изключението и да покаже подробности за неуспеха.
Програма
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); } }
Изход
„Преобразуваният int е: 123“
Обяснение
В горната програма използвахме метода convert, за да преобразуваме низ в цяло число. Тук, ако променливата String е цифра, тя ще бъде преобразувана в цяло число, но в случай на грешен низ и ще изведе изключение, което ще бъде обработено от блока catch.
int.TryParse метод
Един от най-често срещаните начини за синтактичен анализ на представяне на низ в 32-битово цяло число е използването на метода TryParse. Този метод не взема предвид празно пространство преди или след низа, но всички останали символи трябва да са от подходящ цифров тип, за да се улесни преобразуването.
Например, всяко празно пространство, азбука или специален символ в променливата може да причини грешка.
Методът TryParse приема два параметъра, първият е низът, който потребителят иска да конвертира, а вторият параметър е ключовата дума „out“, последвана от променливата, в която искате да съхраните стойността. Той ще върне стойност въз основа на успеха или неуспеха на преобразуването.
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
Обяснение
В горната програма използвахме ‘TryParse’, за да преобразуваме числовия низ в цяло число. Първо, дефинирахме низова променлива, която трябва да преобразуваме. След това инициализирахме друга променлива „numeric“ от тип integer. След това използвахме булева променлива, за да съхраняваме връщаната стойност на try parse.
Ако връща вярно, това означава, че низът е преобразуван успешно в цяло число. Ако връща false, тогава има някакъв проблем с входния низ. Обградихме целия фрагмент на програмата вътре в блока try-catch, за да се справим с всяко изключение, което може да възникне.
Преобразуване на нецифров низ в цяло число
Във всички горепосочени програми се опитахме да преобразуваме числовата стойност на низ в цяло число, но в реалния сценарий през повечето време трябва да обработваме низове, които съдържат специални символи, азбуки заедно с цифрите. Ако искаме да получим само числовата стойност, може да е малко трудно.
Например, имаме ценови низ на стойност $ 100 и трябва да получим цената в цяло число. В този случай, ако се опитаме да използваме някой от обсъдените по-горе подходи, ще получим изключение.
Този тип сценарии могат да се обработват лесно, като се използва цикъл for и регулярно изражение след разделяне на низ в масив от символи.
Нека да разгледаме програмата:
class Program { static void Main(string() args) { string price = '0'; string priceNumeric = ''; for(inti =0; i Изход
Цифровата стойност на цената е: 100
Обяснение:
пъргави въпроси за интервю и отговори за опитни
В горната част от кода имаме ценова променлива от низовия тип данни. След това дефинираме и инициализираме друга низ променлива priceNumeric. Идеята е да се използва за задържане на числовата част на ценовата променлива.
След това използвахме цикъл for, за да проверим всеки отделен символ в низа за цифри. За да направим това, първо взехме символите в променлива ch с помощта на index. След това използвахме израз на регулярно изражение, за да проверим дали символът, който сме избрали от низа, съвпада с цифрова цифра или не. (Изразът „ d“ на Regex означава съвпадение с една цифрова цифра.).
След това обединяваме и съхраняваме числовия низ в променливата priceNumeric. След като цикълът приключи, всички ваши цифрови низове ще бъдат добавени към тази променлива и всеки друг символ, включително специални символи, азбуки и т.н., ще бъде премахнат.
Както знаем, този низ сега съдържа само числовите знаци и можем директно да използваме преобразуването, за да трансформираме този низ в цяло число.
Заключение
В този урок научихме как можем да преобразуваме низ в цяло число. Също така се научихме да използваме различните методи, които могат да се използват за преобразуване въз основа на изискването.
Предложено четене = >> Как да конвертирате String в Integer в Java И Как да конвертирате Integer в String в Java
След това обсъдихме програма за преобразуване на низове със специални символи или азбуки в цяло число чрез премахване на нецелочислените части. Тази примерна програма може да бъде променена според потребителското изискване и може да се използва за извличане на числови данни от всеки низ.
=> Прочетете ръководството за начинаещи C # тук
Препоръчително четене
- Инструкция за C # String - Методи за низове с примери за кодове
- Java String с урок за String Buffer и String Builder
- Java нишки с методи и жизнен цикъл
- Функции на низовете на Python
- Урок за разделяне на низове на Python
- Научете се да използвате C # StringBuilder клас и неговите методи с примери
- Разширени скриптове на Unix Shell: масиви, оператори за тестване на файлове и низове, специални променливи
- C # Случайно число и C # Генератор на произволни низове с примери за кодове