Я просто слепой или это заявление if
действительно не делает то, что он предназначен?Операция «Если» не возвращает то, что она предназначена для
Dim textSample as String = "F"
If Not textSample = "D" Or Not textSample = "E" Or Not textSample = "F" Then
MessageBox.Show("False")
End If
Это отображает окно сообщения, хотя textSample является одной из букв. В моих глазах, что оператор if
должен видеть, что textSample является одной из этих букв и пропускает его, тогда как если бы это был Z, он был бы «не» равным любому из них и поэтому показывал бы окно сообщения.
Почему он входит в заявление if
?
Чтобы помочь себе лучше понять, вы можете (почему ответ Роберта и мой на самом деле одинаковы) (http://en.wikipedia.org/wiki/De_Morgan%27s_laws). –