方法和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。 现在它们都可以互换使用。