Методи та їх параметри у Visual

Методи є набір операторів, призначених до виконання певного дії. Методи умовно можна поділити на два типи: процедури та функції. Якщо процедури просто виконують певні дії, функції повертають деяке значення.

Використання методів у програмі

Щоб викликати метод у програмі, треба вказати ім'я методу, а після нього в дужках значення його параметрів:

Зверніть увагу, що оскільки функція повертає значення, це значення можна присвоїти іншій змінній.

Передача параметрів

У наведеному вище прикладі ми використовували процедури та функції без параметрів. Тепер побачимо, як використовуються параметри. Параметри можуть передаватися у методи за значенням та за посиланням. Передача за значенням (найпоширеніший спосіб передачі параметрів) відбувається так:

Передача параметрів посилання також відбувається, тільки замість ByVal використовується ключове слово ByRef :

У разі ми оголошуємо дві змінні a і b . У нас є два методи, які приймають два параметри: x та y . В обох методах значення аргументу х дорівнює сумі x та y. Потім ми підставляємо місце параметрів x і y змінні a і b відповідно. У першому випадку змінна передається за значенням, тобто передається копія цієї змінної, і вона змінюється. У другому випадку ми передаємо покажчик на цю змінну в пам'яті, а оскільки аргумент x змінюється, то змінна, що передається на його місце, також змінюється.

Коли ж треба передавати аргументи на заслання, а коли за значенням? Якщо необхідно змінити змінну або навіть кілька змінних в одному методі, слід передавати аргументи за посиланням. Також слід передавати на посилання великі об'єкти, навіть якщо не требаїх змінювати, оскільки створення їхньої копії знижує продуктивність програми.

Необов'язкові параметри

Тоді при викликі цієї функції ми можемо не передавати значення двох останніх параметрів:

Передача аргументів на ім'я

Рекурсивні функції

Особливо слід зупинитися на рекурсивних функціях – це така функція, яка обчислюється через саму себе. Подивимося застосування рекурсії у програмі з обчислення факторіалу:

Отже, у нас у даному випадку задається умова, що якщо число, що вводиться, не дорівнює 1, то ми множимо дане число на результат цієї ж функції, в яку в якості параметра передається число x-1. І так, поки не дійдемо того моменту, коли значення параметра не буде рівним одиниці.

Ще одним прикладом рекурсивної функції може бути функція для обчислення числа Фібоначчі. n-й член послідовності Фібоначчі визначається за формулою: f(n)=f(n-1) + f(n-2), причому f(0)=0, f(1)=1.