Parametry i argumenty procedur (Visual Basic)
W większości przypadków procedura musi niektóre informacje na temat okoliczności, w których została wywołana.Procedura, która wykonuje zadania powtarzających się lub udostępnionych używa różnych informacji dla każdego wywołania.Informacje te składa się z zmienne, stałe i wyrażeń, które są przekazywane do procedury przy wywoływaniu go.
A parametr reprezentuje wartość, która procedura oczekuje, że należy je dostarczyć, gdy wywołać ją.Procedura zgłoszenia definiuje jego parametry.
Można zdefiniować procedurę z żadnych parametrów, jeden parametr lub więcej niż jeden.Część definicji procedura, która określa parametry nazywa się z listy wartości parametru.
Argument reprezentuje wartość, należy podać parametr procedury, podczas wywołania procedury.Kod wywołujący dostaw argumenty, gdy wywołuje procedurę.Część wywołanie procedury, która określa argumenty nazywa się listy argumentów.
Na poniższej ilustracji przedstawiono kod wywoływania procedury safeSquareRoot z dwóch różnych miejscach.Pierwsze wywołanie przekazuje wartość zmiennej x (4.0) do parametru numberi wartość zwracana w root (2.0) jest przypisana do zmiennej y.Drugie wywołanie przekazuje wartość literału 9.0 do numberi przypisuje wartość zwracana (3.0) do zmiennej z.
Przekazanie argumentu do parametru
Aby uzyskać więcej informacji, zobacz Różnice pomiędzy parametrami i argumentami (Visual Basic).
Typ danych parametru
Określenie typu danych dla parametru za pomocą As klauzuli w swojej deklaracji.Na przykład następująca funkcja akceptuje ciąg i liczbą całkowitą.
Function appointment(ByVal day As String, ByVal hour As Integer) As String
' Insert code to return any appointment for the given day and time.
Return "appointment"
End Function
Jeśli sprawdzanie typu przełącznik (Option Strict — Instrukcja) jest Off,As klauzuli jest fakultatywne, z wyjątkiem, że jeśli wszelkie jeden parametr używa go, wszystkie parametry należy z niej korzystać.Jeśli sprawdzanie typu jest On, As klauzuli jest wymagana dla wszystkich parametrów procedury.
Jeśli kod wywołujący oczekuje dostaw argumentu o typie danych innym niż jego odpowiedni parametr, takie jak Byte do String parametr, to należy wykonać jedną z następujących czynności:
Dostaw argumenty tylko z typami danych, które są rozszerzane typ danych parametru;
Ustaw Option Strict Off do umożliwienia zawężającej konwersje niejawne; lub
Użyj słowa kluczowego konwersji jawnie przekonwertować typu danych.
Parametrów typu
A Ogólne procedury definiuje również jeden lub więcej Parametry typu wraz z jego normalnej parametrów.Rodzajowy procedura pozwala kod wywołujący do przekazywania różnych typów danych przy każdym wywołuje procedurę, więc można go dostosować typy danych do wymagań poszczególnych połączeń.See Procedury ogólne w Visual Basic.
Zobacz też
Zadania
Porady: definiowanie parametru dla procedury (Visual Basic)
Porady: przekazywanie argumentów do procedury (Visual Basic)
Koncepcje
Sub — Procedury (Visual Basic)
Procedury funkcji (Visual Basic)
Procedury własności (Visual Basic)
Procedury operatorów (Visual Basic)
Przekazywanie argumentów według wartości i według odwołania (Visual Basic)
Przeciążanie procedury (Visual Basic)