2009-04-03 7 views

Répondre

8

Vous aurez besoin d'un type de retour de Nullable (Of Integer).

+0

https://msdn.microsoft.com/en-us/library/ms235245.aspx – CBRF23

1

Uniquement si elle est définie comme renvoyant un entier nul.

16

Si vous parlez strictement d'une référence nulle (la version de C# de null) alors la réponse est Non. Les deux dommer et Mitch ont la bonne idée ici. Vous devrez retourner un Nullable (OF Integer) afin de communiquer l'abscence d'une valeur.

Cependant, VB n'a pas de valeur nulle. Au lieu de cela, il utilise Nothing. Rien ne représente la valeur vide pour les types de valeur et de référence. Il est convertible en n'importe quel type de valeur et représente simplement l'équivalent de default (T) en C#. Beaucoup de gens disent null en parlant de VB mais ne veulent vraiment rien dire. Si tel est le cas, alors oui, vous pouvez retourner rien d'une fonction de retour entier

Public Function Example() As Integer 
    Return Nothing 
End Function 
+0

donc votre fonction Example() renvoie l'entier 0, car VB renvoie Nothing à la valeur par défaut pour un entier. Pour l'appelant, il n'y a pas de différence entre ce que vous avez écrit et retourner 0. Ou ai-je tort? – MarkJ

+0

@MarkJ, vous avez raison. Il y a une différence perceptible entre return 0 et return Nothing. – JaredPar

Questions connexes