Doublons possibles:
Opérateur de coalesce et opérateur conditionnel dans VB.NET
Existe-t-il un équivalent VB.NET pour les C # ?? opérateur?Existe-t-il un équivalent VB.NET intégré à l’opérateur de coalescence null C #?
Réponses
Trop de publicités?Oui, il y a un longtemps que vous êtes à l'aide de VB 9 ou supérieur (inclus avec Visual Studio 2008).
Vous pouvez utiliser la version de l' If
opérateur surchargé à accepter que deux arguments:
Dim myVar? As Integer = Nothing
Console.WriteLine(If(myVar, 7))
Plus d'informations peuvent être trouvées ici dans un post de blog de l'VB.NET de l'équipe.
(Oui, c'est un opérateur, même s'il ressemble à une fonction. Compiler vers le bas pour le même IL le "bon" null-coalescence de l'opérateur en C#.)
Je ne crois pas qu'il existe un équivalent VB.Net intégré, mais voici une réponse: opérateur de fusion nul dans VB.Net (8)