Nwlapcug.com


Come passare argomento funzioni in Visual Basic

L'ambiente di programmazione NET è uno strumento di apprendimento eccellente se si desidera provare a programmazione informatica. Microsoft offre la versione Express come download gratuito, che lo rende facile da ottenere e iniziare. Come con tutti i linguaggi object-oriented programmazione, Visual Basic facilita l'uso di procedure sotto forma di routine sub e function routine. Entrambi accettano argomenti o parametri, che l'istruzione chiamante passa a loro. Passaggio di argomenti a una routine è un modo per rendere la procedura più flessibile, mettendo in pratica il concetto di programmazione orientata agli oggetti di codice riutilizzabile.

Istruzioni

1

Determinare il numero di argomenti che si desidera la procedura per accettare e la prima istruzione della procedura di codice come segue:

<access> Sub Procedure <NameOfSubProcedure> (<byvalbyref> <argument> as <datatype>)

"Accesso" indica l'ambito di utilizzo per questa procedura e può essere "Privato", "Pubblico", "Amico" o "Protetta". "Nome della procedura" è il nome della routine sub, che dovrebbe essere indicativo delle sue funzionalità. "Byvalorbyref" è "ByVal" o "ByRef" come spiegato nel passaggio successivo. "Argomento" è l'argomento che si passa alla routine sub, e "tipo" è il tipo di dati del "argomento".

2

Determinare se si desidera passare il parametro per valore (ByVal) o per riferimento (ByRef) e indicarlo nella prima istruzione. "Per valore" significa che la procedura crea una copia della variabile originale passata e non toccare il campo dati originale. "Per riferimento" significa che la procedura non fa una copia, ma usi il campo di dati effettivi passato ad esso e può apportare modifiche ad esso. Anche se ci possono essere circostanze in cui vorrete la procedura per modificare il valore di un parametro, esso non è in genere una buona idea per consentire la procedura modificare il campo dati originale, in modo "ByVal" è l'impostazione predefinita di Visual Basic.

3

La prima istruzione della routine con un elenco di argomenti di codice se si desidera passare più di un argomento ad esso. Tale affermazione sarebbe qualcosa di simile a questo esempio di routine di funzione:

Private Function Calc (ByVal Qty as Integer, ByVal Disc as Decimal, ByVal Base as Decimal) as Decimal

Calc = Qty * ((1-Disc) * Base)

End Function

Questa procedura accetta tre argomenti, calcola il prezzo e restituisce il numero per l'istruzione di chiamata, che sarebbe simile a questo:

Price = Calc(Qty, Disc, Base)

È importante che l'istruzione chiamante fornisce gli argomenti come il tipo esatto e il numero che prevede la procedura.