Skip to content

CSharp Methods

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Методи, параметри та локальні функції

Посібник C# · Приклади UO

Метод оголошує тип результату, ім'я та параметри. void означає відсутність результату; інші методи повертають значення через return. Перевантаження різняться параметрами. Іменовані та необов'язкові параметри належать до оголошення конкретного методу.

Простий приклад (Example.cs)

Збережіть цей приклад окремо як Example.cs. Запускайте його незалежно від інших прикладів на сторінці.

Example.cs:

// PROJECT-EXAMPLE
int Double(int value) => value * 2;
System.Console.WriteLine(Double(4));

Результат:

8
string MakeMessage(string name, int count = 1)
{
    return $"{name}: {count}";
}
UO.Print(MakeMessage(name: "Items", count: 3));
UO.Print(MakeMessage("Attempt"));
int Total(params int[] numbers) => numbers.Sum();
int value = Total(2, 3, 4);
UO.Print(value.ToString());

Звичайні параметри передають значення змінної; для посилання на об'єкт копіюється саме посилання. ref дозволяє читати і змінювати змінну коду, що викликає, out вимагає присвоїти вихідне значення, in передає аргумент за readonly-посиланням. Повернення результату, виклик методу та його оголошення – різні дії.

void Increment(ref int number) => number++;
int current = 1;
Increment(ref current);
bool parsed = int.TryParse("42", out int result);
UO.Print($"Current={current}, parsed={parsed}, result={result}");

Офіційна документація: Методи, параметри та локальні функції – Microsoft Learn.

Clone this wiki locally