Quand je fais ce qui suit, je reçois un message disant Expression ExpectedVB.NET Expression Expected
If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) && String.IsNullOrEmpty(e.Item.DataItem("ActualDate")))) Then
End If
Quand je fais ce qui suit, je reçois un message disant Expression ExpectedVB.NET Expression Expected
If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) && String.IsNullOrEmpty(e.Item.DataItem("ActualDate")))) Then
End If
Si cela est VB.NET alors l'opérateur ET est AndAlso
AndAlso
et son frère OrElse
sont meilleurs car:
Ainsi, votre code doit être
If (Not (String.IsNullOrEmpty(e.Item.DataItem("DueDate")) AndAlso String.IsNullOrEmpty(e.Item.DataItem("ActualDate")))) Then
....
End If
C'est AndAlso (court-circuité et). OrElse est court-circuité Ou –
Wow @Trekstuff vous êtes rapide, déjà corrigé l'accident – Steve
suppose que je répondais en même temps et voulait éviter la confusion –
Au lieu de & & utilisation AndAlso
Notez que si vous êtes plus familier avec C#, vous pouvez généralement obtenir de bons résultats avec le [Convertisseur C# en VB.Net] (http://www.developerfusion.com/tools/convert/csharp-to-vb/). – mellamokb
En note, vous pouvez vous débarrasser de certaines parenthèses (pour la lisibilité) si vous utilisez 'Non ou pas ' au lieu de 'Not ( et )', par [la loi De Morgan] (http://en.wikipedia.org/wiki/De_Morgan's_laws). –
Zhihao