Back to questions
Junior — Middle
73
Какие основные отличия между методом и функцией в программировании?
Answer from AI
sobes.tech AI
В программировании функция — это независимый блок кода, который выполняет определённую задачу и может принимать входные параметры и возвращать результат. Метод — это функция, которая определена внутри класса и связана с объектом этого класса (или с самим классом, если метод статический).
Основные отличия:
- Контекст вызова: метод вызывается на объекте или классе, функция — обычно отдельно.
- Доступ к данным: метод может работать с внутренними полями и свойствами класса, функция — нет.
- Синтаксис: в C# метод объявляется внутри класса, функция вне класса (например, локальная функция или статический метод).
Пример метода в C#:
class Person {
public string Name;
public void SayHello() {
Console.WriteLine($"Привет, меня зовут {Name}");
}
}
Здесь SayHello — метод, связанный с объектом Person.