Главная страница » C# » 41. Определение методов
Методы в C# позволяют группировать код в логически обособленные блоки, которые можно вызывать из разных частей программы. Это повышает читаемость, переиспользуемость и удобство сопровождения кода.
Простой метод:
				
					static void SayHello()
{
    Console.WriteLine("Привет, мир!");
}
 
				
			
		
				
					SayHello(); // Привет, мир!
 
				
			
		
				
					<модификатор_доступа> <тип_возвращаемого_значения> <имя_метода>(<параметры>)
{
    // Тело метода
}
 
				
			
		
				
					<модификатор_доступа> <тип_возвращаемого_значения> <имя_метода>(<параметры>)
{
    // Тело метода
}
 
				
			
		| Часть | Описание | 
|---|---|
| модификатор_доступа | ( public,private,protected,internal) — указывает, кто может использовать метод | 
| тип_возвращаемого_значения | Указывает, что метод возвращает ( void,int,string,bool,object,List<T>и т. д.) | 
| имя_метода | Должно быть осмысленным и соответствовать его назначению | 
| параметры | Список входных данных для метода (могут отсутствовать) | 
| return | Завершает выполнение метода и возвращает значение (если void,returnможно не писать) | 
				
					static void PrintMessage()
{
    Console.WriteLine("Это метод без параметров и без возвращаемого значения.");
}
 
				
			
		Вызов:
				
					PrintMessage();
 
				
			
		3.2. Метод с параметром
				
					static void Greet(string name)
{
    Console.WriteLine($"Привет, {name}!");
}
 
				
			
		Вызов:
				
					Greet("Алиса"); // Привет, Алиса!
 
				
			
		3.3. Метод с возвращаемым значением
				
					static int Square(int number)
{
    return number * number;
}
 
				
			
		Вызов:
				
					int result = Square(5);
Console.WriteLine(result); // 25
 
				
			
		Можно объявить несколько методов с одним именем, но разными параметрами.
				
					static void ShowMessage(string message)
{
    Console.WriteLine(message);
}
static void ShowMessage(string message, int count)
{
    for (int i = 0; i < count; i++)
        Console.WriteLine(message);
}
 
				
			
		Вызов:
				
					ShowMessage("Привет"); // 1 раз
ShowMessage("Привет", 3); // 3 раза
 
				
			
		Методы могут быть объявлены внутри других методов (локальные методы, C# 7+).
				
					static void OuterMethod()
{
    Console.WriteLine("Внешний метод");
    void InnerMethod()
    {
        Console.WriteLine("Внутренний метод");
    }
    InnerMethod();
}
 
				
			
		Вызов:
				
					OuterMethod();
// Внешний метод
// Внутренний метод
 
				
			
		Метод может вызывать сам себя для решения задач, которые можно разбить на более простые подзадачи.
				
					static int Factorial(int n)
{
    if (n == 1) return 1;
    return n * Factorial(n - 1);
}
 
				
			
		public, private и т. д.).int, string, void и т. д.).Multiply, который принимает два числа и возвращает их произведение.IsEven, который принимает число и возвращает true, если оно четное, иначе false.
				
					using System;
class Program
{
    static int Multiply(int a, int b)
    {
        return a * b;
    }
    static bool IsEven(int number)
    {
        return number % 2 == 0;
    }
    static void Main()
    {
        Console.WriteLine(Multiply(4, 5)); // 20
        Console.WriteLine(IsEven(10)); // True
        Console.WriteLine(IsEven(7));  // False
    }
}
 
				
			
		Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92 
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.
 
													Язык сайта: