Sto semplicemente esaminando il codice base al lavoro, cercando di cancellare gli avvisi generati durante la compilazione e ci sono un sacco di avvisi "Funzione senza clausola, clausola".C'è qualche differenza tra l'utilizzo di un'istruzione Return rispetto all'assegnazione di un valore alla funzione?
Mentre andando indietro e cambiare la maggior parte di questi ad essere un Sub
invece di un Function
, io di tanto in tanto si affacciano su una dichiarazione Return
perché ho appena evidenziare il nome del metodo e cercare un valore assegnato ad esso, che è come si fa nella maggior parte del codice.
Così mi stavo chiedendo se c'è qualche differenza tra questi:
Private Function Foo() As String
Foo = String.Empty
End Function
Oppure:
Private Function Foo() As String
Return String.Empty
End Function
punto di vista funzionale, sembra essere identico, ma non ero sicuro se ci fosse dietro le differenze tra le scene riguardo al modo in cui il compilatore interpreta questo.
Oh, abbastanza giusto sì.So che 'return' esiste immediatamente, non ero sicuro se ci fosse qualcos'altro che succedeva dietro le quinte con come sono gestite le variabili o qualcosa di quella natura. – sab669