Методы (или функции) — это основные строительные блоки программы в C#. Они позволяют разбивать код на логические части, делая его более читаемым, удобным для поддержки и повторного использования.
Метод — это именованный блок кода, который выполняет определённую задачу.
Метод состоит из:
// Модификатор | Возвращаемый тип | Имя метода | Параметры
public void Greet(string name)
{
// Тело метода
Console.WriteLine($"Привет, {name}!");
}
// Вызов метода
Greet("Анна"); // Выведет: "Привет, Анна!"
Методы могут возвращать результат или просто выполнять действия.
void SayHello()
{
Console.WriteLine("Привет!");
}
SayHello(); // Просто выводит текст
int Add(int a, int b)
{
return a + b; // Возвращает сумму
}
int result = Add(3, 5); // result = 8
Console.WriteLine(result);
Параметры — это входные данные, которые передаются в метод.
void PrintFullName(string firstName, string lastName)
{
Console.WriteLine($"{firstName} {lastName}");
}
PrintFullName("Иван", "Петров"); // Выведет: "Иван Петров"
void PrintMessage(string message = "Привет, мир!")
{
Console.WriteLine(message);
}
PrintMessage(); // "Привет, мир!"
PrintMessage("Как дела?"); // "Как дела?"
// ref параметр
void Increment(ref int number)
{
number++;
}
int x = 5;
Increment(ref x); // x станет 6
Console.WriteLine(x); // 6
// out параметр
bool TryParseNumber(string input, out int result)
{
return int.TryParse(input, out result);
}
if (TryParseNumber("123", out int number))
Console.WriteLine($"Число: {number}"); // Число: 123
Примечание: Параметры с модификаторами ref
и out
позволяют методам изменять значения переменных, переданных из вызывающего кода.
void Print(int number)
{
Console.WriteLine($"Число: {number}");
}
void Print(string text)
{
Console.WriteLine($"Текст: {text}");
}
Print(10); // "Число: 10"
Print("Тест"); // "Текст: Тест"
int Factorial(int n)
{
if (n == 1) return 1;
return n * Factorial(n - 1);
}
Console.WriteLine(Factorial(5)); // 120 (5! = 5*4*3*2*1)
Важно: Рекурсия должна иметь условие выхода, иначе программа зависнет!
void Calculate(int a, int b)
{
int Sum() => a + b; // Локальная функция
Console.WriteLine(Sum());
}
Calculate(3, 5); // 8
IsEven
, который проверяет, является ли число чётнымPrint
, который выводит:
Статья сгенерирована AI.
Статья для новичков, которая рассказывает о базовых принципах SEO-оптимизации, включая подбор ключевых слов, оптимизацию контента и технические аспекты.
Узнайте о самых интересных новинках игровых онлайн-сервисов, включая облачные платформы, подписки с эксклюзивами и социальные функции.
Статья о ключевых трендах финансовой индустрии в 2025 году, включая ИИ, блокчейн, ESG и цифровые валюты.
Узнайте, как использовать горячие клавиши, слои, инструмент Перо и другие приемы для улучшения вашей работы в графических редакторах.
Статья о преимуществах и недостатках покупки недвижимости. Рассмотрены финансовые, инвестиционные и бытовые аспекты.
Подробное руководство по выбору планшета. Советы по выбору операционной системы, экрана, производительности и автономности.