2012-12-09 45 views
1

運行檢查Page.RouteData.Values有值

string quote = Page.RouteData.Values["quote"].ToString() ?? string.Empty; 

錯誤時,我得到一個錯誤:對象引用不設置到對象的實例。

據我所知,由於Page.RouteData.Values [「quote」]爲空/空,ToString會導致錯誤。

如何在執行ToString之前檢查Page.RouteData.Values [「quote」]是否有值?

回答

7

如何:

if (Page.RouteData.Values["quote"] != null) { 
    string quote = Page.RouteData.Values["quote"].ToString() ?? string.Empty; 
} 

string quote = ((Page.RouteData.Values["quote"] != null) ? Page.RouteData.Values["quote"].ToString() : string.Empty); 
0

試試這個

var quote = Page.RouteData.Values["quote"]?.ToString() ?? string.Empty;