Udostępnij za pośrednictwem


Jak: określenie parametru procedury (Visual Basic)

A parametr umożliwia kod wywołujący przekazać wartość do procedury, gdy wywołuje go.Każdego parametru procedury zadeklarować ten sam sposób deklarowania zmiennej, określając jej nazwę i typ danych.Można również określić mechanizm przekazywania i tego, czy parametr jest opcjonalny.

Aby uzyskać więcej informacji, zobacz Parametry procedury i argumenty (Visual Basic).

Do definiowania parametru procedury

  1. W deklaracji procedury należy dodać nazwę parametru do listy parametrów procedury, oddzielając go od innych parametrów przecinkami.

  2. Zdecydować, typ danych parametru.

  3. Po nazwie parametru As klauzuli, aby określić typ danych.

  4. Decyzję mechanizm przekazywania, żądany parametr.Zwykle przekazuje parametr według wartości, chyba że mają procedury, aby móc zmienić jej wartość w polu kod wywołujący.

  5. Należy poprzedzić nazwę parametru ByVal (Visual Basic) lub ByRef (Visual Basic) , aby określić mechanizm przekazywania.Aby uzyskać więcej informacji, zobacz Różnice między przekazanie argumentu wartości i odniesienia (Visual Basic).

  6. Jeśli parametr jest opcjonalny, należy poprzedzić mechanizm przekazywania z Opcjonalne (Visual Basic) i postępuj zgodnie z typu danych parametru znakiem równości (=) oraz wartość domyślną.

    Poniższy przykład definiuje konspektu z Sub procedurę z trzema parametrami.Wymagane są dwa pierwszy i trzeci jest opcjonalny.Deklaracje parametr są przecinkami listy wartości parametru.

    Sub updateCustomer(ByRef c As customer, ByVal region As String, 
      Optional ByVal level As Integer = 0)
      ' Insert code to update a customer object.
    End Sub
    

    Pierwszy parametr akceptuje customer obiektu, i updateCustomer bezpośrednio można zaktualizować zmiennej, przekazany do c , ponieważ argument jest przekazywany ByRef (Visual Basic).Procedury nie można zmienić wartości ostatnie dwa argumenty, ponieważ są one przekazywane ByVal (Visual Basic).

    Jeśli kod wywołujący nie dostarcza wartość dla level parametr, Visual Basic ustawia ją na wartość domyślną 0.

    Jeśli sprawdzanie typu przełącznik (Opcja ścisłego instrukcji) jest Off, As podczas definiowania parametru klauzulę jest opcjonalne.Jednakże jeśli używa dowolnego jednego parametru As klauzuli, wszystkie z nich należy z niej korzystać.Jeśli typ sprawdzania przełącznik jest On, As klauzuli jest wymagany dla każdej definicji parametru.

    Określanie typów danych dla wszystkich elementów programowania jest znany jako silny wpisując.Podczas ustawiania Option Strict On, Visual Basic wymusza wpisywanie silne.Jest to zdecydowanie zalecane, z następujących powodów:

    • Umożliwia obsługę technologii IntelliSense dla zmiennych i parametrów.Dzięki temu można zobaczyć ich właściwości i innych członków podczas pisania kodu.

    • Umożliwia on kompilatora do sprawdzania typu.Pomaga to catch instrukcji, które może się nie powieść w czasie wykonywania, ze względu na błędy, takie jak przepełnienia.Połowy również wywołania metod, obiektów, które ich nie obsługuje.

    • Powoduje to szybsze wykonywanie kodu.Jednym z powodów to, że jeśli nie określisz typu danych dla elementu programowania, Visual Basic kompilatora przypisuje mu Object typu.Skompilowany kod może okazać się przekonwertować i z powrotem między Object i inne typy danych, które obniża wydajność.

Zobacz też

Zadania

Jak: przekazywać argumenty do procedury (Visual Basic)

Koncepcje

Procedury języka Visual Basic

Procedury typu Sub (Visual Basic)

Procedury typu Function (Visual Basic)

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

Procedury cykliczne (Visual Basic)

Procedura przeciążenie (Visual Basic)

Programowanie zorientowane obiektowo (C# i Visual Basic)

Inne zasoby

Obiekty i klasy w języku Visual Basic