Come passare le funzioni di argomenti in Visual Basic

September 11

L'ambiente di programmazione Visual Basic .NET è un ottimo strumento di apprendimento se si vuole provare a programmazione di computer. Microsoft offre la versione Express come download gratuito, rendendo più facile da ottenere e iniziare. Come per tutti i linguaggi di programmazione orientati agli oggetti, Visual Basic facilita l'uso di procedure sotto forma di procedure di sub e delle procedure di funzione. Entrambi accettare argomenti, o parametri, che la dichiarazione che chiede passa a loro. Passaggio di argomenti a una procedura è un modo per rendere la procedura più flessibile, mentre la pratica del concetto di programmazione orientata agli oggetti di codice riutilizzabile.

istruzione

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

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

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

2 Determinare se si desidera passare il parametro per valore (ByVal) o mediante riferimento (ByRef) e indicare questo nella prima istruzione. "Per valore" significa che la procedura esegue una copia della variabile originale essere passati e non tocca tale campo di dati originale. "Con riferimento" significa che la procedura non fa una copia, ma utilizza il campo dati effettivi passati ad esso, e in grado di apportare modifiche ad esso. Anche se ci possono essere circostanze in cui si desidera che la procedura per modificare il valore di un parametro, non è in genere una buona idea per permettere al vostro procedura per modificare il campo dati originali, in modo da "ByVal" è l'impostazione predefinita di Visual Basic.

3 Codice la prima dichiarazione del procedimento con una lista di argomenti, se si desidera passare più di un argomento ad esso. Tale dichiarazione sarebbe simile a questo esempio procedura di funzione:

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

Calc = Quantità * ((1-Disc) * Base)

End Function

Questa procedura accetta tre argomenti, calcola il prezzo e restituisce il numero di dichiarazione di chiamata, che sarebbe simile a questa:

Price = Calc(Qty, Disc, Base)

È importante che l'istruzione chiamante garantiscono la argomenti l'esatto tipo e il numero che la procedura si aspetta.