2016-07-26 170 views
0

c#中可用的兩種類型鑄造有什麼區別?C#鑄造類型之間的差異

具體來說,有什麼區別。 (int)7.67.6 as int和類似的演員?

+0

'7.6 as int'不會編譯,因爲'as'運算符返回'null'如果投射不可能。由於'null'不能被分配給'int',所以代碼不會被編譯。 –

回答

0

如果它不能轉換爲給定類型,將返回null。鑄造將拋出異常

0

as運算符就像一個強制轉換操作。但是,如果轉換不可行,則as返回null。

如果您使用隱式轉換並且轉換不可行,您將得到一個異常。