Главная страница » 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.
 
													Язык сайта: