Я написал оператор if...else
, который использует массив myArr
и строку myStr
следующим образом:
If myArr.Length > 0 AndAlso myArr(0) = "-1" Then
'Do stuff 1
ElseIf myStr= "xyz" Then
'Do stuff 2
ElseIf myArr.Length > 0 Then
'Do Stuff 3
Else
'Do Nothing
End If
Работает именно так, как мне нужно. Но это выглядит очень странно, в основном потому, что длина массива проверяется дважды. Должен быть более ясный способ написать это, но я не могу придумать один.
Просто чтобы уточнить .... порядок выполнения каждого оператора имеет решающее значение. то есть материал 1 имеет приоритет над материалом 2, который имеет приоритет над материалом 3.