Porady: definiowanie parametru dla 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 i argumenty procedur (Visual Basic).
Do definiowania parametru procedury
W deklaracji procedury należy dodać nazwę parametru do listy parametrów procedury, oddzielając go od innych parametrów przecinkami.
Zdecydować, typ danych parametru.
Po nazwie parametru As klauzuli, aby określić typ danych.
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.
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 pomiędzy przekazywaniem argumentu według wartości i według odwołania (Visual Basic).
Jeśli parametr jest opcjonalny, należy poprzedzić mechanizm przekazywania z Optional (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 (Option Strict — Instrukcja) 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
Porady: przekazywanie argumentów do procedury (Visual Basic)
Koncepcje
Sub — Procedury (Visual Basic)
Procedury funkcji (Visual Basic)
Przekazywanie argumentów według wartości i według odwołania (Visual Basic)
Procedury rekurencyjne (Visual Basic)
Przeciążanie procedury (Visual Basic)
Programowanie zorientowane obiektowo (C# i Visual Basic)