2016-07-26 4 views
0

В чем разница между двумя типами приемов, доступных в C#?C# Разница между типами литья

В частности, в чем разница. (int)7.6 и 7.6 as int и аналогичные отливки?

+0

'7.6 as int' не будет компилироваться, потому что оператор' as' возвращает 'null', если приведение его невозможно. Поскольку 'null' не может быть присвоено' int', код не будет компилироваться. –

ответ

0

как будет возвращен null, если он не может преобразовать данный тип. Литье выдаст исключение

0

Оператор as подобен операции литья. Однако, если преобразование невозможно, as возвращает null.

Если вы используете неявное приведение, и приведение не возможно, вы получите исключение.