Вступ до функцій у C#

У C# функції забезпечують спосіб організації та повторного використання блоків коду. Функція — це самостійна одиниця, яка виконує певне завдання і може бути викликана з інших частин програми. У цьому вступі ми розглянемо основи функцій у C# та дослідимо приклади коду, які ілюструють їх використання.

Оголошення та виклик функції

  • Функція в C# оголошується за допомогою такого синтаксису:
<access_modifier> <return_type> <function_name>(<parameters>)
{
    // Function body
}
  • <access_modifier>: визначає доступність функції (наприклад, 'public', 'private').
  • <return_type>: визначає тип значення, яке повертає функція (використовуйте 'void', якщо функція не повертає значення).
  • <function_name>: Назва функції.
  • <parameters>: додаткові вхідні параметри, які може приймати функція.

Ось приклад функції, яка не приймає параметрів і не повертає значення ('void'):

public void Greet()
{
    Console.WriteLine("Hello, World!");
}
  • Щоб викликати функцію, просто введіть її ім’я, за яким слідують дужки:
Greet();
  • Рядок вище викликає функцію 'Greet' і виконує код у ній, який друкує «Hello, World!» до консолі.

Параметри функції

  • Функції можуть приймати вхідні параметри для обробки та виконання певних дій.
  • Параметри оголошуються в круглих дужках після назви функції, і їх типи повинні бути вказані.

Ось приклад функції, яка приймає два цілі числа як параметри та повертає їх суму:

public int AddNumbers(int num1, int num2)
{
    int sum = num1 + num2;
    return sum;
}
  • Щоб викликати функцію 'AddNumbers' і отримати результат, можна передати аргументи (значення) для параметрів:
int result = AddNumbers(5, 3);
Console.WriteLine(result); // Output: 8

Тип повернення функції

  • Функції можуть мати тип повернення, який визначає тип значення, яке вони повертають, використовуючи ключове слово 'return', інакше, якщо функція не повертає значення, тип повернення має бути 'void' .
public int Multiply(int num1, int num2)
{
    return num1 * num2;
}
  • Щоб використовувати значення, що повертається функцією, призначте його змінній або використовуйте безпосередньо у виразі:
int result = Multiply(4, 6);
Console.WriteLine(result); // Output: 24

Перевантаження функцій

  • C# дозволяє визначати кілька функцій з однаковими назвами, але різними списками параметрів. Це називається перевантаженням функцій, що дозволяє надавати різні способи виклику функції на основі різних вхідних параметрів.

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

public int CalculateArea(int length, int width)
{
    return length * width;
}

public double CalculateArea(double length, double width)
{
    return length * width;
}
  • У цьому прикладі функцію 'CalculateArea' можна викликати зі значеннями 'integer' або 'double' залежно від вимог.

Висновок

Функції є важливими в програмуванні C# для організації коду, багаторазового використання та модульності. Розуміючи оголошення функції, передачу параметрів, типи повернення та перевантаження функцій, функції можна ефективно використовувати для написання чистого та підтримуваного коду.