Парсване/Кастване разлика?
Привет, колеги. Може ли някой да каже каква е разликата м/у: char oldChar = char.Parse(splitedInput[1]) и (char)(oldChar + 1)? Не мога да разбера разликата когато парсваме и когато кастваме? Благодаря предварително!
Привет, колеги. Може ли някой да каже каква е разликата м/у: char oldChar = char.Parse(splitedInput[1]) и (char)(oldChar + 1)? Не мога да разбера разликата когато парсваме и когато кастваме? Благодаря предварително!
Здравей,
Парсваме, когато получаваме число под формата на стринг и искаме да го запишем в променлива от числен тип, за да можем да правим математически операции с него.
Кастваме, когато искаме да запишем една променлива в друг съвместим тип - примерно от цяло число в десетично или обратното(губим стойността след точката), или от чар в инт или обратното.
В примера, за който питаш - първо парсваме стринга и го превръщаме в чар. После от инт от аски таблицата го каст-ваме за да го превърнем в чар. Второто е различна операция защото има съвместимост между двата типа инт и чар. Надявам се да е станало ясно.
Поздрави!
Колегата JSuser е обяснил много добре!
Мога само да добавя, че кастването се изпозва за моментна промяна на типа на променливата. Реално не променяш типа на променливата, а само за момента и сменяш типа, за да я ползваш като друг тип.
Поздрави!