Конвертация short в int через посредника
От: Аноним  
Дата: 05.07.13 10:56
Оценка:
Так exception:
short x = 9;
object z = x;
int y = (int)z;


А так норм:
short x = 9;
object z = x;
int y = (int)(short)z;


Почему?

Нарвался случайно, просто решил выяснить почему.
Re: Конвертация short в int через посредника
От: Nikolay_Ch Россия  
Дата: 05.07.13 11:04
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Нарвался случайно, просто решил выяснить почему.

Читайте доки про упаковку/распаковку...
Re: Конвертация short в int через посредника
От: SergeyT. США http://sergeyteplyakov.blogspot.com/
Дата: 05.07.13 11:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Так exception:

А>
А>short x = 9;
А>object z = x;
А>int y = (int)z;
А>


А>А так норм:

А>
А>short x = 9;
А>object z = x;
А>int y = (int)(short)z;
А>


А>Почему?


Распаковка (unboxing) и InvalidCastExcpetion
Re[2]: Конвертация short в int через посредника
От: Аноним  
Дата: 05.07.13 11:14
Оценка:
Здравствуйте, SergeyT., Вы писали:

ST>Распаковка (unboxing) и InvalidCastExcpetion


Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.