1

私は次のコードを持っています:

if (question.DetailsJSON != null) {
   var details = JSON.FromJSONString<List<Question.Detail>>(question.DetailsJSON);
}

これは機能しますが、ブロック外では詳細は利用できません。

詳細変数を事前に宣言しなくても、テストの場合にこれを実行でき、ifの外部で詳細を利用できるようにする方法はありますか?

4

1 に答える 1

1

宣言と初期化を組み合わせ、条件演算子を使用して、ifステートメントで新しいスコープが導入されないようにすることができます。

var details = question.DetailsJSON != null
?   JSON.FromJSONString<List<Question.Detail>>(question.DetailsJSON)
:   null;
于 2012-10-05T03:45:51.360 に答える