在C#中,如果我做的话,有什么不同之处
MyType mytype = (MyType) obj;
或
MyType mytype = obj as MyType;
答案 0 :(得分:1)
当obj
无法转换为MyType
时,第一种方法失败。当您使用第二种方式时,mytype
要么obj
投放到MyType
,要么如果无法投放则为空。
答案 1 :(得分:0)
第二个只能与引用类型(类和接口)一起使用,如果变量不是转换类型,则返回null。 第一个适用于任何类型(结构也是如此),而是抛出异常。