83 votes

Opérateur de coalescence nul de VB.NET?

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 #?

126voto

Cody Gray Points 102261

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#.)

11voto

SeeSharp Points 1197

Selon cette question, il semblerait que la réponse est If ()

-3voto

davecoulter Points 1322

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)

-3voto

Mehrdad Points 70493

N ° Utilisation GetValueOrDefault ; c'est pourquoi c'est là!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X