Главная страница » C# » 36. Побочные эффекты
Побочный эффект — это любое изменение состояния программы или взаимодействие с внешним миром, которое происходит при выполнении функции, помимо её основного результата.
Примеры побочных эффектов:
// Функция с побочным эффектом
int counter = 0;
void IncrementCounter()
{
counter++; // Изменение глобальной переменной
}
Функции можно разделить на:
Пример чистой функции:
int Sum(int a, int b)
{
return a + b; // Не изменяет внешнее состояние
}
void PrintMessage(string message)
{
Console.WriteLine(message); // Вывод в консоль – побочный эффект
}
Побочные эффекты могут вызывать:
Пример проблемы с глобальной переменной:
int count = 0;
void Increment()
{
count++;
}
Increment();
Console.WriteLine(count); // Значение меняется извне
WriteToFile()
).Пример безопасного кода без побочных эффектов:
int Increment(int number)
{
return number + 1; // Чистая функция, не изменяет внешние переменные
}
Побочные эффекты неизбежны в программировании, но их нужно контролировать. Чем меньше функций изменяют состояние программы, тем код становится более предсказуемым, тестируемым и надёжным. Используйте чистые функции, когда это возможно, и осознанно добавляйте побочные эффекты только там, где они действительно необходимы.
List<int>
и выводит его размер.Пример возможного решения:
// Чистая функция
int DoubleNumber(int x)
{
return x * 2;
}
// Функция с побочным эффектом
void AddToList(List numbers, int value)
{
numbers.Add(value);
Console.WriteLine("Размер списка: " + numbers.Count);
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.