我是VB.NET的初学者。我要遍历“车辆清单”,并在“字符串”中将索引添加到另一个“清单”中,如果“字符串”中的数字不适合任何条件。
第一个条件;如果不是item.Equals(“ 11652”)仍然为条件,即使它不是true;
等于(),不等于(),Tostring。等于
Dim cpti = 0
For Each item In Vehicules.Items
If ex = 1 Then
If Not item.Equals("11652") Or item.ToString() <> "11785" Or item.ToString() <> "11814" Or item.ToString() <> "11852" Or item.ToString() <> "11853" Then
list.Add(cpti)
End If
If item.ToString() = "530011" Or item.ToString() = "530012" Or item.ToString() = "530013" Or item.ToString() = "530014" Or item.ToString() = "530015" Or item.ToString() = "530016" Or item.ToString() = "530017" Or item.ToString() = "530018" Or item.ToString() = "530019" Or item.ToString() = "530020" Then
list.Add(cpti)
End If
ElseIf ex = 3 Then
If item.ToString() <> "326481" Or item.ToString() <> "326483" Or item.ToString() <> "326556" Or item.ToString() <> "326557" Then
list.Add(cpti)
End If
Else
liste.Add(cpti)
End If
cpti = cpti + 1
Next
答案 0 :(得分:1)
让我们走这行
If item <> "11652" Or item <> "11785" Then
这将始终等于true。让我们尝试一些例子
item = "1"
If item <> "11652" Or item <> "11785" Then
If True Or True Then ' Both of them are True, go in the If
item = "11652"
If item <> "11652" Or item <> "11785" Then
If False Or True Then ' One of them is true, go in the If
item = "11785"
If item <> "11652" Or item <> "11785" Then
If True Or False Then ' One of them is true, go in the If
您可能想执行AND而不是OR。但是我不知道您要做什么的逻辑,因此我无法直接给您答案。