Главная страница » C# » 29. Методы и их вызов
Метод — это блок кода, который выполняет определенную задачу и может быть вызван многократно. Методы позволяют разделять код на логические части, избегать дублирования и улучшать читаемость программы.
📌 Пример метода в C#:
void SayHello()
{
Console.WriteLine("Привет, мир!");
}
SayHello(); // Вызов метода
Методы определяются внутри классов и могут возвращать значение или быть void
(ничего не возвращать).
[модификатор_доступа] [тип_возвращаемого_значения] ИмяМетода([параметры])
{
// Тело метода
return [значение]; // (если метод возвращает значение)
}
📌 Пример метода, который возвращает сумму двух чисел:
int Sum(int a, int b)
{
return a + b;
}
int result = Sum(5, 3);
Console.WriteLine(result); // 8
Метод, который выполняет действие, но не принимает аргументы.
void SayHello()
{
Console.WriteLine("Привет!");
}
Вызов метода:
SayHello();
Метод, который принимает входные данные и использует их в своей работе.
void Greet(string name)
{
Console.WriteLine($"Привет, {name}!");
}
🔹 Вызов метода:
Greet("Алексей");
Метод, который выполняет вычисления и возвращает результат.
int Multiply(int x, int y)
{
return x * y;
}
🔹 Вызов метода:
int product = Multiply(4, 5);
Console.WriteLine(product); // 20
Если аргумент не передан, используется значение по умолчанию.
void PrintMessage(string message = "Сообщение по умолчанию")
{
Console.WriteLine(message);
}
🔹 Вызов метода:
PrintMessage(); // Сообщение по умолчанию
PrintMessage("Привет, C#!"); // Привет, C#!
Можно создать несколько методов с одинаковым именем, но разными параметрами.
void ShowInfo(string name)
{
Console.WriteLine($"Имя: {name}");
}
void ShowInfo(string name, int age)
{
Console.WriteLine($"Имя: {name}, Возраст: {age}");
}
🔹 Вызов метода:
ShowInfo("Иван");
ShowInfo("Анна", 25);
Методы вызываются по имени. Если метод принимает параметры, их нужно передать при вызове.
📌 Пример вызова метода:
int Square(int num)
{
return num * num;
}
Console.WriteLine(Square(4)); // 16
Если метод должен возвращать результат, используйте ключевое слово return
.
📌 Пример метода с return
:
double Divide(double a, double b)
{
if (b == 0)
{
Console.WriteLine("Ошибка: деление на ноль!");
return 0;
}
return a / b;
}
🔹 Вызов метода:
double result = Divide(10, 2);
Console.WriteLine(result); // 5.0
Метод, который вызывает сам себя. Например, вычисление факториала:
int Factorial(int n)
{
if (n <= 1) return 1;
return n * Factorial(n - 1);
}
🔹 Вызов метода:
Console.WriteLine(Factorial(5)); // 120
✅ Методы улучшают структуру кода и избегают дублирования.
✅ Они могут принимать параметры и возвращать значения.
✅ Можно создавать методы с перегрузкой и методы с параметрами по умолчанию.
✅ Рекурсивные методы могут решать сложные задачи, но их нужно использовать осторожно, чтобы избежать бесконечной рекурсии.
🚀 Теперь вы знаете, как работать с методами в C#!
Greet
, который принимает имя и выводит приветствие.Sum
, который принимает два числа и возвращает их сумму.Factorial
, который рекурсивно вычисляет факториал числа.📌 Пример реализации:
using System;
class Program
{
static void Greet(string name)
{
Console.WriteLine($"Привет, {name}!");
}
static int Sum(int a, int b)
{
return a + b;
}
static int Factorial(int n)
{
if (n <= 1) return 1;
return n * Factorial(n - 1);
}
static void Main()
{
Greet("Максим");
int result = Sum(4, 7);
Console.WriteLine($"Сумма: {result}");
Console.WriteLine($"Факториал 5: {Factorial(5)}");
}
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.