Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Procedura jest blokiem instrukcji języka Visual Basic ujętym w instrukcję deklaracji (Function, Sub, Operator, Get, Set) i odpowiadającą End deklarację. Wszystkie instrukcje wykonywalne w języku Visual Basic muszą być opisane w jakiejś procedurze.
Wywoływanie procedury
Wywołasz procedurę z innego miejsca w kodzie. Jest to nazywane wywołaniem procedury. Po zakończeniu wykonywania procedury zwraca ona kontrolkę do kodu, który go wywołał, który jest znany jako kod wywołujący. Kod wywołujący jest instrukcją lub wyrażeniem w instrukcji, które określa procedurę według nazwy i przekazuje do niej kontrolę.
Powrót z procedury
Procedura zwraca kontrolę do kodu wywołującego po zakończeniu działania. W tym celu można użyć instrukcji Return, odpowiedniej instrukcji Exit dla procedury lub instrukcji End <instrukcji słowa kluczowego> procedury. Następnie kontrola przechodzi do kodu wywołującego po punkcie wywołania procedury.
Instrukcja
Returnnatychmiast przekazuje kontrolę z powrotem do kodu wywołującego. Instrukcje następujące po instrukcjiReturnnie są uruchamiane. W tej samej procedurze można mieć więcej niż jednąReturninstrukcję.Za pomocą instrukcji
Exit SublubExit Functionsterowanie jest natychmiast zwracane do kodu wywołującego. Instrukcje następujące po instrukcjiExitnie są uruchamiane. Można mieć więcej niż jednąExitinstrukcję w tej samej procedurze oraz mieszać instrukcjeReturniExitw tej samej procedurze.Jeśli procedura nie zawiera instrukcji
ReturnaniExit, kończy się instrukcjąEnd SublubEnd Function,End GetlubEnd Setpo ostatniej instrukcji w treści procedury. InstrukcjaEndzwraca kontrolę natychmiast do kodu wywołującego. W procedurze można mieć tylko jednąEndinstrukcję.
Parametry i argumenty
W większości przypadków procedura musi działać na różnych danych za każdym razem, gdy je wywołasz. Te informacje można przekazać do procedury w ramach wywołania procedury. Procedura definiuje zero lub więcej parametrów, z których każda reprezentuje wartość, której oczekuje przekazania do niego. Odpowiadający każdemu parametrowi w definicji procedury jest argumentem wywołania procedury. Argument reprezentuje wartość przekazywaną do odpowiedniego parametru w danym wywołaniu procedury.
Typy procedur
Program Visual Basic używa kilku typów procedur:
Procedury podrzędne wykonują akcje, ale nie zwracają wartości do kodu wywołującego.
Procedury obsługi zdarzeń to
Subprocedury wykonywane w odpowiedzi na zdarzenie zgłoszone przez akcję użytkownika lub wystąpienie w programie.Procedury funkcji zwracają wartość do kodu wywołującego. Mogą wykonywać inne akcje przed zwróceniem.
Niektóre funkcje napisane w języku C# zwracają wartość zwracaną przez odwołanie. Obiekty wywołujące funkcję mogą modyfikować wartość zwracaną, a ta modyfikacja jest odzwierciedlana w stanie wywoływanego obiektu. Począwszy od języka Visual Basic 2017, kod języka Visual Basic może wykorzystywać wartości zwracane przez odwołanie, chociaż nie może zwracać wartości przez odwołanie. Aby uzyskać więcej informacji, zobacz Odwołania do wartości zwracanych.
Procedury właściwości zwracają i przypisują wartości właściwości obiektów lub modułów.
Procedury operatorów definiują zachowanie operatora standardowego, gdy jeden lub oba operandy są nowo zdefiniowaną klasą lub strukturą.
Procedury ogólne w Visual Basic definiują jeden lub więcej parametrów typu oprócz ich normalnych parametrów, dzięki czemu kod wywołujący może przekazywać określone typy danych za każdym razem, gdy wykonuje wywołanie.
Procedury i kod ustrukturyzowany
Każdy wiersz kodu wykonywalnego w aplikacji musi znajdować się wewnątrz jakiejś procedury, takiej jak Main, calculatelub Button1_Click. W przypadku podzielenia dużych procedur na mniejsze, aplikacja jest bardziej czytelna.
Procedury są przydatne do wykonywania powtarzających się lub udostępnionych zadań, takich jak często używane obliczenia, manipulowanie tekstem i kontrolą oraz operacje bazy danych. Możesz wywołać procedurę z wielu różnych miejsc w kodzie, aby można było używać procedur jako bloków konstrukcyjnych dla aplikacji.
Struktura kodu za pomocą procedur zapewnia następujące korzyści:
Procedury umożliwiają podzielenie programów na dyskretne jednostki logiczne. Możesz łatwiej debugować oddzielne jednostki niż debugować cały program bez procedur.
Po opracowaniu procedur do użycia w jednym programie można ich używać w innych programach, często z niewielkimi lub bez modyfikacji. Pomaga to uniknąć duplikowania kodu.