💀
Второй курс РПО
C#
C#
  • Типы данных и переменные
  • Массивы и списки
  • Управляющие конструкции
  • Методы
  • Классы и объекты
  • Инкапсуляция, наследование и полиморфизм
  • Интерфейсы
  • Обработка исключений
  • Работа с файлами
  • Делегаты и события
  • Краткие определения основных понятий
  • Вопросы с контрольной
  • Тестовые вопросы по темам
Powered by GitBook
On this page
  • Создание метода
  • Полезные советы

Методы

Методы — это блоки кода, выполняющие определённую задачу. Они позволяют структурировать код и повторно его использовать.

Создание метода

Метод объявляется с указанием возвращаемого типа, имени и параметров (если есть).

using static System.Console;

class Program
{
    static void Main(string[] args)
    {
        SayHello(); // Вызов метода
    }

    static void SayHello()
    {
        WriteLine("Привет, мир!");
    }
}
// Вывод: Привет, мир!

Возвращаемые значения

Метод может возвращать значение с помощью ключевого слова return. Тип возвращаемого значения указывается перед именем метода.

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

static void Main(string[] args)
{
    int sum = Add(3, 5);
    WriteLine(sum); // Вывод: 8
}

Параметры метода

Методы могут принимать параметры. Вот основные виды параметров:

  • Простые параметры:

    static void PrintName(string name)
    {
        WriteLine($"Имя: {name}");
    }
  • ref — передача параметра по ссылке, позволяет изменять исходную переменную.

    static void Increment(ref int number)
    {
        number++;
    }
    
    static void Main(string[] args)
    {
        int value = 5;
        Increment(ref value);
        WriteLine(value); // Вывод: 6
    }
  • out — параметр для возврата значения, должен быть присвоен в методе.

    static void GetMinMax(int[] numbers, out int min, out int max)
    {
        min = numbers[0];
        max = numbers[0];
        foreach (int num in numbers)
        {
            if (num < min) min = num;
            if (num > max) max = num;
        }
    }
  • params — позволяет передать переменное количество аргументов.

    static int Sum(params int[] numbers)
    {
        int total = 0;
        foreach (int num in numbers)
        {
            total += num;
        }
        return total;
    }
    
    static void Main(string[] args)
    {
        WriteLine(Sum(1, 2, 3, 4)); // Вывод: 10
    }

Перегрузка методов

Методы с одинаковым именем, но разными параметрами.

static void Print(int number)
{
    WriteLine($"Число: {number}");
}

static void Print(string text)
{
    WriteLine($"Текст: {text}");
}

Полезные советы

  • Используйте методы для разделения логики на логические блоки.

  • ref и out используйте, когда нужно изменить или вернуть несколько значений.

  • Перегрузка методов упрощает код, но не злоупотребляйте.

PreviousУправляющие конструкцииNextКлассы и объекты

Last updated 7 days ago