VB.NET:IF语句的语句结束错误

时间:2012-05-01 17:54:12

标签: vb.net if-statement

我有以下IF声明,我收到了“声明结束”错误:不在('延期','拒绝','关闭')

 If (temp_var_1 = temp_var_2) And temp_var_3 not in ("Deferred","Rejected","Closed") Then

如果我将括号放在temp_var_3和最右边')',在 下,我得到:')'预期

If (temp_var_1 = temp_var_2) And (temp_var_3 not in ("Deferred","Rejected","Closed")) Then

一些注意事项:

  • 所有临时变量都是字符串。
  • 适用于MS SQL:temp_var_3不在('延迟','已拒绝','已关闭')

1 个答案:

答案 0 :(得分:4)

If (temp_var_1 = temp_var_2) AndAlso (Not {"Deferred", "Rejected", "Closed"}.Contains(temp_var_3)) Then

此外,如果您在文件顶部放置 Option Strict On ,它将帮助您找到错误。