Loading...
Nikodon avatar Nikodon 3 Точки

Парсване/Кастване разлика?

Привет, колеги. Може ли някой да каже каква е разликата м/у: char oldChar = char.Parse(splitedInput[1]) и (char)(oldChar + 1)? Не мога да разбера разликата когато парсваме и когато кастваме? Благодаря предварително!

Тагове:
0
C# Fundamentals
JSuser avatar JSuser 215 Точки

Здравей,

Парсваме, когато получаваме число под формата на стринг и искаме да го запишем в променлива от числен тип, за да можем да правим математически операции с него.

Кастваме, когато искаме да запишем една променлива в друг съвместим тип - примерно от цяло число в десетично или обратното(губим стойността след точката), или от чар в инт или обратното.

В примера, за който питаш - първо парсваме стринга и го превръщаме в чар. После от инт от аски таблицата го каст-ваме за да го превърнем в чар. Второто е различна операция защото има съвместимост между двата типа инт и чар. Надявам се да е станало ясно.

Поздрави!

 

1
SvetoslavPetsev avatar SvetoslavPetsev 100 Точки

Колегата JSuser е обяснил много добре!

Мога само да добавя, че кастването се изпозва за моментна промяна на типа на променливата. Реално не променяш типа на променливата, а само за момента и сменяш типа, за да я ползваш като друг тип. 

Поздрави!

2
03/04/2020 20:16:20
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.