Подтвердить что ты не робот

Разница между методом и функцией?

Я новичок в С# и очень заинтересован в изучении С#, но я смущен. Когда я спросил кого-то, какая разница между функцией и методом, он сказал мне, что нет никакой разницы, что обе они имеют одинаковые функциональные возможности.
Теперь я совершенно смущен и хочу знать у хороших разработчиков, какие методы и функции есть?

Они оба одинаковы? Если нет, то как мне инициализировать каждый из них?

Можно ли правильно инициализировать функцию?

public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)

Пожалуйста, предоставьте правильную помощь, поскольку я новичок.

4b9b3361

Ответ 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 он называется методом.

Но между ними нет никакой разницы.

В старые времена методы не возвращали значения и функции. Теперь они оба используются взаимозаменяемо.