即使评分不一样也要进入条件

时间:2019-06-11 13:58:02

标签: string vb.net if-statement equals

我是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

1 个答案:

答案 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。但是我不知道您要做什么的逻辑,因此我无法直接给您答案。