1

次の操作を行うと、Expression Expected というメッセージが表示されます

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


     End If
4

2 に答える 2

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 
于 2012-07-31T20:42:56.973 に答える
1

&& の代わりに AndAls を使用

于 2012-07-31T20:43:10.907 に答える