2014-07-13 30 views
0

因此C#具有可以將對象轉換爲其他對象的as關鍵字,或者失敗並在不起作用時返回null。在空對象上使用as運算符的結果

如果我嘗試投射的值已爲空,會發生什麼情況?我是否得到空值或拋出一些異常?

回答

3

它會返回null。該as運營商的目的是爲了避免拋出異常,每MSDN

as運算符是像一個轉換操作。但是,如果轉換 不可行,則返回null而不是引發異常。

例如:

object o = null; // also try with a string type 
string result = o as string; 
Console.WriteLine(result); // null 
2

Why not try it?

你得到一個空值,也不例外。實際上,as的目的是永遠不會拋出異常。

+0

謝謝,我不知道jfiddle的事情。我可以運行代碼來檢查,但我想知道是否有特定的副作用或某些我不知道的特殊情況。 – tomjen

相關問題