C#cast选项,除了语法之外还有什么区别吗?

时间:2013-10-17 21:31:58

标签: c# syntax

我刚刚遇到另一种在C#中转换对象的方法。我一直使用(CastType)variable。我刚刚注意到使用variable as CastType的一些代码。后者让我想起了VB。

除了语法之外,两种方法之间是否存在差异?

1 个答案:

答案 0 :(得分:6)

如果类型不匹配,第一个将抛出InvalidCastException(请参阅documentation - “显式转换”部分)。第二个(as运算符)将生成null值。