0

これは奇妙な質問ですが、別の質問の他の人の回答で、次のように投稿しました

try
{
   PingReply reply = pinger.Send(nameOrAddress);
   pingable = reply.Status == IPStatus.Success;
}

どのように機能しpingable = reply.Status == IPStatus.Success;ますか?私には、if なしの if ステートメントのように見えます。

4

6 に答える 6

10
reply.Status == IPStatus.Success 

変数booleanに割り当てられるa を返します。pingable

ステートメント内でも同じことが起こります。最初に、または結果としてif式が計算され、結果のみが分岐条件としてチェックされます。truefalse

于 2013-08-12T18:58:58.727 に答える
3

と同じ

if(reply.Status == IPStatus.Success)
    pingable = true;
else
    pingable = false;

コード

reply.Status == IPStatus.Success

pingable に挿入されたブール値を返します。

于 2013-08-12T19:00:06.657 に答える
2

(reply.Status == IPStatus.Success) はブール値の true または false として評価されます

于 2013-08-12T18:58:59.133 に答える
1

演算子==は常にブール値に解決されます

それで

pingable = reply.Status == IPStatus.Success;

とが等しい場合に入れtrue、そうでない場合に入れます。pingablereply.StatusIPStatus.Successfalsepingable

于 2013-08-12T18:59:11.363 に答える
1

条件です。pingableブール値です。

于 2013-08-12T18:59:11.963 に答える
0

pingable(ブール値として) に設定されreply.StatusますIPStatus.Sucess

于 2013-08-12T18:59:12.777 に答える