0

私は、次のようなコードに出くわしました。

If (ProcessID <> 0) And ("O" <> sProcessStatus And "E" <> sProcessStatus) Then
    ' Do stuff
End If

私が理解していないのは2番目の条件です...誰かが私が道を外れているかどうか教えてもらえますか.

2 番目の条件は、sProcessStatusO と E でない場合に何かを行うと言っていますか?

サニティーチェック。

4

3 に答える 3

1

はい、つまり、次のすべての条件が true の場合にのみ true になります。

  • ProcessIDはゼロ以外です
  • sProcess"O"または以外のものです"E"

ヨーダの条件が大好きです。「お」違います!「E」で力じゃない…

于 2013-02-15T21:45:28.653 に答える
0

最初の条件が 0 でなく、
かつ
2 番目の条件が「O」でも「E」でもない場合は、何かを実行します。はい。

于 2013-02-15T21:44:41.567 に答える
0

2 番目の部分は、sProcessStatus が O ではなく、sProcessStatus が E でない場合、アクションを実行することを示しています。

言い換えれば (これは正しい構文ではなく、読みやすいだけです)

if spProcessSatus NOT IN ('O','E') {
 process
}
于 2013-02-15T21:45:20.953 に答える