因此C#具有as关键字,可以将对象转换为其他对象,或者失败并返回null,如果它不起作用。
如果我尝试使用的值为null,会发生什么?我是否会被淘汰或者是否会引发异常?
答案 0 :(得分:9)
它将返回null。 as
运算符的目的是避免抛出异常,MSDN:
as运算符就像一个强制转换操作。但是,如果转换 是不可能的,因为返回null而不是引发异常。
例如:
object o = null; // also try with a string type
string result = o as string;
Console.WriteLine(result); // null
答案 1 :(得分:3)
你得到一个空值,没有例外。实际上,as
的要点是永远不会抛出异常。