Разница между методом и функцией?
Я новичок в С# и очень заинтересован в изучении С#, но я смущен. Когда я спросил кого-то, какая разница между функцией и методом, он сказал мне, что нет никакой разницы, что обе они имеют одинаковые функциональные возможности.
Теперь я совершенно смущен и хочу знать у хороших разработчиков, какие методы и функции есть?
Они оба одинаковы?
Если нет, то как мне инициализировать каждый из них?
Можно ли правильно инициализировать функцию?
public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)
Пожалуйста, предоставьте правильную помощь, поскольку я новичок.
Ответы
Ответ 1
Оба одинаковы, нет разницы в его просто другом термине для того же самого в С#.
Method:
В объектно-ориентированном программировании метод является подпрограммой (или процедурой или функция), связанная с классом.
В отношении объектно-ориентированного программирования используется термин "метод", а не функции.
Ответ 2
Когда функция является частью класса, она вызывает метод.
С# - язык OOP и не имеет функций, объявленных вне классов, поэтому все функции в С# являются фактически методами.
Хотя, помимо этого формального различия, они одинаковы...
Ответ 3
В С# они взаимозаменяемы (хотя метод - это правильный термин), потому что вы не можете написать метод, не включив его в класс. Если бы он не зависел от класса, то это была бы функция. Методы - это функции, которые работают через назначенный класс.
Ответ 4
В С# нет функций. Существуют методы (типичный метод: public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)
) ссылка на msdn
и функторы - переменная типа Func<>
Ответ 5
ну, на некоторых языках программирования они называются функциями, которые другие называют его методами, факт в том, что они одно и то же. Он представляет собой абстрактную форму выражения математической функции:
f -> f(N:N).
означает его функцию со значениями из натуральных чисел (просто пример). Таким образом, помимо имени Это точно то же самое, представляя блок кода, содержащий инструкции для решения вашей цели.
Ответ 6
Из концепции объектно-ориентированного программирования:
Если у вас есть функция, которая обращается/мутирует поля вашего класса, она становится методом. В противном случае это функция.
Это не будет преступлением, если вы будете использовать все функции классов Java/С++ в качестве методов. Причина в том, что вы прямо или косвенно получаете доступ к свойствам класса /mutating. Итак, почему не все функции в классах Java/С++ являются методами?
Ответ 7
Оба одинаковы, оба являются терминами, которые означают инкапсуляцию некоторого кода в единицу работы, которую можно вызвать из другого места.
Исторически, возможно, была тонкая разница, когда "метод" был чем-то, что не возвращает значение, и "функцию", которая делает. в С#, который будет выглядеть следующим образом:
public void DoSomething() {} // method
public int DoSomethingAndReturnMeANumber(){} // function
Но на самом деле, я повторяю, что на самом деле нет разницы в 2 понятиях.
Ответ 8
Программисты из языка структурного программирования знают его как функцию, тогда как в OOPS он называется методом.
Но между ними нет никакой разницы.
В старые времена методы не возвращали значения и функции. Теперь они оба используются взаимозаменяемо.