當我這樣做,我得到一個消息,說表達預計VB.NET表達預計
If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) && String.IsNullOrEmpty(e.Item.DataItem("ActualDate")))) Then
End If
當我這樣做,我得到一個消息,說表達預計VB.NET表達預計
If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) && String.IsNullOrEmpty(e.Item.DataItem("ActualDate")))) Then
End If
如果是VB.NET則AND運算符AndAlso
AndAlso
和它的兄弟OrElse
因爲:
所以,你的代碼應該是
If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) AndAlso String.IsNullOrEmpty(e.Item.DataItem("ActualDate")))) Then
....
End If
這也是(短路和)。 OrElse被短路或者 – 2012-07-31 20:44:02
哇@Trekstuff你很快,已經糾正了這個事故 – Steve 2012-07-31 20:47:01
我猜想我在同一時間回答並且想要避免混淆 – 2012-07-31 20:49:44
代替& &使用AndAlso
請注意,如果您更熟悉C#,通常可以用[C#to VB.Net Converter]獲得很好的結果(http://www.developerfusion.com/tools/convert/csharp-to-vb/)。 – mellamokb 2012-07-31 20:43:54
作爲一個方面說明,如果您使用'Not或不是'而不是'Not(和)',可以通過[De Morgan's law](http:///en.wikipedia.org/wiki/De_Morgan's_laws)。 –
Zhihao
2012-07-31 20:46:23