Що таке Функції в C#?
Функції можна назвати невеликими підпрограмами, куди можна винести код, що повторюється, і звертатися до нього, коли це буде потрібно. Функції значно полегшують побудову програм, оскільки нам не потрібно копіювати однотипний код багато разів, а можна просто скористатися однією загальною функцією.
Багато хто плутає функції та методи і не розуміє відмінностей між ними. Насправді відмінностей немає, тому що методи, що функції є одним і тим же. Функції записані поза класами називають функціями, а функції записані всередині класів називаються методами. Оскільки C# це об'єктно орієнтована мова, то краще говорити методи, хоча це не має жодного значення.
Точно така сама ситуація зі змінним. У класах змінні називаються полями, а поза класами – змінними.
Для створення функцій необхідно вказати тип даних, що повертається, вказати назву та параметри. Якщо функція нічого не повертає, то вказується тип даних void. Перед типом даних завжди прописується модифікатор доступу.
Навіщо static?
Оскільки ми хочемо звертатися до функцій безпосередньо без створення об'єкта, ми прописуємо ключове слово static. Воно говорить компілятору, що функція належить усьому класу, а не конкретним об'єктам.
Створення функції
На основі всіх даних наша функція буде виглядати так:
public static void test () {
Console.WriteLine("Виведення чогось у консоль");
}
Функція вище не приймає жодних параметрів і нічого не повертає. Вона просто пише слово у консоль. Давайте урізноманітнимо функцію і додамо параметр:
public static void test (string word) {
Console.Write(word);
}
Тепер функція приймає параметр, який буде відображено в консолі.
Якщо функція повинна щось повернути, прописуємо тип даних який буде повернуто. Для повернення даних використовуємо ключове слово return:
public static double test (double some_number) {
some_number *= 2;
return some_number;
}