Udostępnij za pośrednictwem


Parametry procedury i argumenty (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

Diagram graficzny pokazujący przekazywanie argumentu do parametru

Aby uzyskać więcej informacji, zobacz Różnice między parametrami i argumenty (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 (Opcja ścisłego instrukcji) 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.

2ch70h3t.collapse_all(pl-pl,VS.110).gifParametró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 Ogólne procedury języka Visual Basic.

Zobacz też

Zadania

Jak: określenie parametru procedury (Visual Basic)

Jak: przekazywać argumenty do procedury (Visual Basic)

Koncepcje

Procedury języka Visual Basic

Procedury typu Sub (Visual Basic)

Procedury typu Function (Visual Basic)

Właściwość procedur (Visual Basic)

Operator procedur (Visual Basic)

Przekazywanie argumentów przez wartość i przez odwołanie (Visual Basic)

Procedura przeciążenie (Visual Basic)

Inne zasoby

Konwersje typów w języku Visual Basic