2

実行中にエラーが発生します

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

エラー:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

Page.RouteData.Values["quote"]が空/nullであるため、ToStringがエラーの原因であることを理解しています。

ToStringを実行する前に、 Page.RouteData.Values ["quote"]に値があるかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

10

どうですか:

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);
于 2012-12-09T01:10:10.457 に答える
0

これを試して

var quote = Page.RouteData.Values["quote"]?.ToString() ?? string.Empty;
于 2017-09-11T10:47:22.993 に答える