方法和function的区别?

我是c#的初学者,对学习c#有着浓厚的兴趣,但是我很困惑。 当我问一些function和方法有什么区别的时候,他对我说没有什么区别,他们都有相同的function。
现在我很困惑,想从优秀的开发者那里知道什么方法和function?

他们都一样吗? 如果没有,那么我怎么初始化每个?

这种方式是否正确初始化一个函数?

public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus) 

新手请提供适当的帮助。

两者都是一样的,没有什么区别,它只是在C#中的同一事物的一个不同的术语。

方法 :

在面向对象编程中,一个方法是一个与类相关的子程序(或过程或函数 )。

关于面向对象编程,术语“方法”被使用,而不是函数。

当一个函数是类的一部分时,它被称为方法。

C#是一种OOP语言,没有在类之外声明的函数,这就是为什么C#中的所有函数实际上都是方法。

虽然,除了这种forms上的差异,他们是一样的…

在C#中,它们是可以互换的(尽pipe方法是合适的术语),因为如果不将它合并到一个类中,就不能编写一个方法。 如果它独立于一个类,那么它将是一个函数。 方法是通过指定的类来操作的函数。

在C#中没有function。 有一些方法(典型的方法: public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus) ) 链接到msdn和public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus) – types为Func<>variables。

好吧,在一些编程语言中,他们被称为函数别人称之为方法,事实是他们是一样的东西。 它只是expression了一种对math函数的拒绝forms:

 f -> f(N:N). 

这意味着它是一个具有自然数值的函数(只是一个例子)。 所以除了这个名字就完全一样,代表一个包含解决你的目的的指令的代码块。

从面向对象的编程概念

如果你有一个访问/修改你的类的字段的函数,它就变成了方法。 否则,这是一个function。

如果你继续把所有的Java / C ++类中的函数作为方法调用,那不会是犯罪。 原因是你直接/间接访问/变异的类属性。 那么为什么Java / C ++类中的所有函数都不是方法呢?

两者都是一样的,都是一个术语,意思是把一些代码封装到一个可以从其他地方调用的工作单元中。

从历史上看,与“方法”不是一个价值的东西和一个“function”的东西可能有细微的差别。 在C#中,将翻译为:

 public void DoSomething() {} // method public int DoSomethingAndReturnMeANumber(){} // function 

但是,我真的重复了这两个概念之间真的没有什么区别。

来自结构编程语言背景的程序员知道它是一个函数,而在OOPS中它被称为方法。

但是两者没有什么区别。

在过去,方法并没有返回值和function。 现在它们都可以互换使用。