2009-04-03 22 views

risposta

8

Avrete bisogno di un tipo di ritorno di Nullable (Of Integer).

+0

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

1

Solo se è definito come restituire un numero nullable intero.

16

Se si sta parlando rigorosamente di un riferimento null (la versione di C# di null), la risposta è No. Sia Dommer che Mitch hanno l'idea giusta qui. Dovresti restituire un Nullable (OF Integer) per comunicare l'assenza di un valore.

Tuttavia, VB non ha un valore nullo. Invece usa Niente. Niente rappresenta il valore vuoto per entrambi i tipi di valore e di riferimento. È convertibile in qualsiasi tipo di valore e rappresenta semplicemente l'equivalente del valore predefinito (T) in C#. Molte persone dicono nulla quando parlano di VB, ma in realtà non significano nulla. Se questo è il caso, allora sì, si può restituire alcun valore da una funzione di ritorno Integer

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

Così la tua funzione Example() restituisce il numero intero 0, perché VB non esegue il valore predefinito di un intero. Per il chiamante, non c'è differenza tra ciò che hai scritto e restituito 0. O mi sbaglio? – MarkJ

+0

@ Mark, sei corretto. C'è una differenza distinguibile tra il ritorno 0 e il ritorno Niente. – JaredPar

Problemi correlati