3

各車にハンドルが付いている車のセットがあるとしましょう。セット内の車を探してそのハンドルを返す、または車がセットにない場合は null を返すコード行を書きたいと思います。このようなもの:

Car found = // either a Car or null
SteeringWheel wheel = (found == null ? null : found.steeringwheel);

found式でandをnull2回使用せずにこれを行う方法はありますか? ここの繰り返しの匂いが嫌いです。

4

3 に答える 3

7

C# 6.0 を少し待ってから、null 条件付き (別名セーフ ナビゲーション) 演算子を使用できます?.

SteeringWheel wheel = FindCar()?.steeringwheel;
于 2015-05-01T22:48:54.373 に答える