"对象类型"和"((类型)对象)"之间有什么区别?

Che*_*hev 2 c# types casting object strong-typing

可能重复:
直接投射vs'as'运算符?
使用CLR中的'as'关键字进行转换

object myObject = "Hello world.";
var myString = myObject as string;
Run Code Online (Sandbox Code Playgroud)
object myObject = "Hello world.";
var myString = (string)myObject;
Run Code Online (Sandbox Code Playgroud)

我已经看到两种方式都进行了类型转换.有什么不同?

Leo*_*eon 6

null如果失败,"as"将设置结果.

如果失败,显式强制转换将抛出异常.