условия выполняются, но код в выражении if не выполняется

Я пытаюсь проверить следующие условия в инструкции if. Однако даже при выполнении условий код в выражении if не выполняется.

If (Gnum(0, 0) = Rnum(0, 0) & Gnum(0, 1) = Rnum(0, 1) & Gnum(0, 2) = Rnum(0, 2)) Then
    Lbl_Msg.Text = "Send Msg"
End If
+1
источник поделиться
3 ответа

Я не уверен, что "&" будет работать так, как предполагалось здесь, так как "&" для конкатенации в vb.net

Попробуйте использовать "и" вместо этого.

Изменение: то, что vb.net думает, что вы пытаетесь сделать здесь, это конкатенировать все эти переменные и проверить, равен ли этот результат true (чего он не будет). Поэтому код внутри оператора if не выполняется, но также не отображается ошибка.

+3
источник

Предположительно, вы хотите выполнить проверку AND. Вместо &, попробуйте использовать AndAlso

If (Gnum(0, 0) = Rnum(0, 0) AndAlso Gnum(0, 1) = Rnum(0, 1) AndAlso Gnum(0, 2) = Rnum(0, 2)) Then
    Lbl_Msg.Text = "Send Msg"
end if

& используется для конкатенации строк в VB.NET.

+2
источник
If (Gnum(0, 0) = Rnum(0, 0) AND Gnum(0, 1) = Rnum(0, 1) AND Gnum(0, 2) = Rnum(0, 2)) Then
    Lbl_Msg.Text = "Send Msg"
Else
    Lbl_Msg.Text = "see if this text is written to confirm if your if is true"
End If
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос