VB.NET表达式预期

时间:2012-07-31 20:39:30

标签: asp.net

当我执行以下操作时,会收到一条消息,说明预期的表达式

     If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) && String.IsNullOrEmpty(e.Item.DataItem("ActualDate"))) ) Then


     End If

2 个答案:

答案 0 :(得分:1)

如果这是VB.NET,则AND运算符 AndAlso

AndAlso并且它的兄弟OrElse更好,因为:

  • 避免执行逻辑表达式的一部分以避免出现问题。
  • 不执行任何复合表达式的代码优化 <必要

所以你的代码应该是

If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) AndAlso String.IsNullOrEmpty(e.Item.DataItem("ActualDate"))) ) Then 

    .... 
End If 

答案 1 :(得分:1)

而不是&amp;&amp;使用AndAlso