私は、次のようなコードに出くわしました。
If (ProcessID <> 0) And ("O" <> sProcessStatus And "E" <> sProcessStatus) Then
' Do stuff
End If
私が理解していないのは2番目の条件です...誰かが私が道を外れているかどうか教えてもらえますか.
2 番目の条件は、sProcessStatus
O と E でない場合に何かを行うと言っていますか?
サニティーチェック。
私は、次のようなコードに出くわしました。
If (ProcessID <> 0) And ("O" <> sProcessStatus And "E" <> sProcessStatus) Then
' Do stuff
End If
私が理解していないのは2番目の条件です...誰かが私が道を外れているかどうか教えてもらえますか.
2 番目の条件は、sProcessStatus
O と E でない場合に何かを行うと言っていますか?
サニティーチェック。
はい、つまり、次のすべての条件が true の場合にのみ true になります。
ProcessID
はゼロ以外ですsProcess
"O"
または以外のものです"E"
ヨーダの条件が大好きです。「お」違います!「E」で力じゃない…
最初の条件が 0 でなく、
かつ
2 番目の条件が「O」でも「E」でもない場合は、何かを実行します。はい。
2 番目の部分は、sProcessStatus が O ではなく、sProcessStatus が E でない場合、アクションを実行することを示しています。
言い換えれば (これは正しい構文ではなく、読みやすいだけです)
if spProcessSatus NOT IN ('O','E') {
process
}