Udostępnij za pomocą


Procedury w Visual Basic

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 Return natychmiast przekazuje kontrolę z powrotem do kodu wywołującego. Instrukcje następujące po instrukcji Return nie są uruchamiane. W tej samej procedurze można mieć więcej niż jedną Return instrukcję.

  • Za pomocą instrukcji Exit Sub lub Exit Function sterowanie jest natychmiast zwracane do kodu wywołującego. Instrukcje następujące po instrukcji Exit nie są uruchamiane. Można mieć więcej niż jedną Exit instrukcję w tej samej procedurze oraz mieszać instrukcje Return i Exit w tej samej procedurze.

  • Jeśli procedura nie zawiera instrukcji Return ani Exit, kończy się instrukcją End Sub lub End Function, End Get lub End Set po ostatniej instrukcji w treści procedury. Instrukcja End zwraca kontrolę natychmiast do kodu wywołującego. W procedurze można mieć tylko jedną End instrukcję.

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 Sub procedury 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.

Zobacz także