在null对象上使用as运算符的结果是什么

时间:2014-07-13 19:00:17

标签: c#

因此C#具有as关键字,可以将对象转换为其他对象,或者失败并返回null,如果它不起作用。

如果我尝试使用的值为null,会发生什么?我是否会被淘汰或者是否会引发异常?

2 个答案:

答案 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)

Why not try it?

你得到一个空值,没有例外。实际上,as的要点是永远不会抛出异常。