#23 – Перевантаження методів у мові C#

#23 – Перевантаження методів у мові C#

За рахунок перевантаження методів ми можемо використовувати одне ім'я методу для різних методів/функцій. За урок ми навчимося застосовувати цю технологію на практиці і дізнаємося навіщо вона взагалі потрібна.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

З перевантаженням методів ми вже декілька разів стикалися, хоча жодного разу їх не створювали вручну. Настав час це виправити.


Що таке навантаження методів?

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


Чудовим прикладом є метод «Write» та «WriteLine». В ці методи ми можемо передавати різні типи даних, але при цьому виведення інформації відбувається однаково. Таке можливо через те, що в класі Console є багато перевантажень методів «Write» та «WriteLine». 


Як створити перевантаження?

Щоб створити перевантаження, необхідно прописати метод з тим самим ім'ям, але при цьому вказати або іншу кількість параметрів, що приймаються, або інші типи даних для параметрів.


Приклад:

public static string getInfo(string some) {
	return some + "!";
}

public static int getInfo(int a, int b) {
	return a + b;
}

Тепер при виклику методу компілятор буде розуміти, які параметри були передані і в залежності від цього будуть викликати різні методи.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

C# MAUI – Разработка приложений с нуля
Программа на C# .NET Windows Forms
Уроки Unity C# для початківців
11 уроків
Изучение C# WPF на практике. Создание программ на C#
Xamarin Forms / Мобильные приложения на C#
Разработка 2D игры на C# WinForms
Коментарі
Додати коментар

Поки що коментарів немає