comdata(0, 0) = "5"
comdata(0, 1) = "3"
comdata(0, 2) = "10"
comdata(0, 3) = Nothing
comdata(1, 0) = "1"
comdata(1, 1) = "7"
comdata(1, 2) = "14"
comdata(1, 3) = Nothing
comdata(2, 0) = "5"
comdata(2, 1) = "8"
comdata(2, 2) = "14"
comdata(2, 3) = Nothing
我有一个如上所示的数组。我想制作下面的内容。这个想法是当数组comdata(,)上有相同的值时,例如comdata(0,0)和comdata(2,0)上有两个值5。我想设置comdata(2,0)的值。vb.net中的数组循环
choose(0,0) = True
choose(0,1) = True
choose(0,2) = True
choose(0,3) = False
choose(1,0) = True
choose(1,1) = True
choose(1,2) = True
choose(1,3) = False
choose(2,0) = False
choose(2,1) = True
choose(2,2) = False
choose(2,3) = False
我有下面的代码尝试,不幸的是当I = 2的值,就不能检查comdata(0,0),comdata(0,1),comdata(0,2), comdata(0,3)。所以选择(0,0),选择(0,1),选择(0,2)的值将被设置为true。
For i = 0 To 2
For j = 0 To 2
If comdata(i, j) <> Nothing Then
If i = 0 Then
choose(i, j) = True
Else
For k = 0 To 2
If comdata(i, j) = comdata(i - 1, k) Then
choose(i, j) = False
Else
choose(i, j) = True
End If
Next
End If
End If
Next
Next
是很重要的是匹配值的第二个指标是在两种情况下相同的时'choose'设置为'FALSE'上一个非空实例?例如,如果'comdata(0,0)'和'comdata(1,2)'都是''5“',应该将”(1,2)“设置为'False'? – dasblinkenlight