标签: c# syntax
我刚刚遇到另一种在C#中转换对象的方法。我一直使用(CastType)variable。我刚刚注意到使用variable as CastType的一些代码。后者让我想起了VB。
(CastType)variable
variable as CastType
除了语法之外,两种方法之间是否存在差异?
答案 0 :(得分:6)
如果类型不匹配,第一个将抛出InvalidCastException(请参阅documentation - “显式转换”部分)。第二个(as运算符)将生成null值。
InvalidCastException
as
null