Udostępnij za pośrednictwem


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

Graficzny diagram przekazywanie 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

Procedury w Visual Basic

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)

Inne zasoby

Konwersje plików w Visual Basic