Загальні відомості про синтаксис методів

Завершено

Можливо, ви вже знайомі з деякими методами, такими як Console.WriteLine() або random.Next(). Можливо, ви оцінили, як ці методи спрощують завдання і дозволяють вам легше створювати свій код. У цьому розділі ви дізнаєтеся, як створювати власні методи.

Як працюють методи

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

void SayHello();

Назва методу - SayHello. Його типом, що повертається, є void, що означає, що метод не повертає жодних даних. Однак методи можуть повертати значення будь-якого типу даних, наприклад bool, int, double, а також масивів. Параметри методу, якщо такі є, повинні бути включені в круглу дужку (). Методи можуть приймати кілька параметрів будь-якого типу даних. У цьому прикладі метод не має параметрів.

Перш ніж ви зможете запустити метод, вам потрібно додати визначення. У визначенні методу використовуються дужки {} для розміщення коду, який виконується при виклику методу. Приклад.

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Тепер метод буде друкуватися Hello World! щоразу, коли його викличуть.

Виклик методу

Метод викликається за допомогою його імені та включення всіх необхідних аргументів. Зверніть увагу на таке:

Console.Write("Input!");

Рядок "Input!" – це аргумент, що надається методу Write .

Метод може бути викликаний до або після його визначення. Наприклад SayHello , метод може бути визначений і викликаний за допомогою наступного синтаксису:

SayHello();

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

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

int[] a = {1,2,3,4,5};

Console.WriteLine("Contents of Array:");
PrintArray();

void PrintArray()
{
    foreach (int x in a)
    {
        Console.Write($"{x} ");
    }
    Console.WriteLine();
}

Виконання методу

Коли ви викликаєте метод, то буде виконуватися код в тілі методу. Це означає, що контроль виконання передається від викликача методу до методу. Контроль повертається абоненту після того, як метод завершує своє виконання. Наприклад, розглянемо такий код:

Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

Цей код відображає наступний вихід:

Before calling a method
Hello World!
After calling a method

Після того, як метод визначено, його можна викликати в будь-який час і стільки разів, скільки вам потрібно його використовувати. Ви можете використовувати методи всередині операторів if-else , циклів for, switch інструкцій, навіть для ініціалізації змінних, та багато іншого!

Рекомендації

При виборі назви методу важливо зберегти назву лаконічною і дати зрозуміти, яке завдання виконує метод. Назви методів повинні бути регістром Pascal і, як правило, не повинні починатися з цифр. Назви параметрів повинні описувати, яку інформацію представляє параметр. Розглянемо наступний метод сигнатур:

void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);

Другий метод описує, який тип даних відображається, і надає описові назви параметрів.

Тепер, коли ви оволоділи основами, ви готові почати писати свої власні методи!