方法和功能之间的区别?

时间:2012-09-04 07:49:28

标签: c#

我是c#的初学者,对学习c#非常感兴趣,但我很困惑。当我问一个人在功能和方法之间有什么区别时,他告诉我没有区别,他们都有相同的功能。
现在我很困惑,想从优秀的开发人员那里了解哪些方法和功能?

他们俩都一样吗? 如果没有,那我该如何初始化每一个??

这种初始化函数的方法是否正确?

public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)

请为我提供适当的帮助。

8 个答案:

答案 0 :(得分:49)

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

Method

  

在面向对象编程中,方法是子程序(或过程)   或功能)与班级相关联。

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

答案 1 :(得分:46)

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

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

虽然除了这种正式的差异,它们是相同的......

答案 2 :(得分:9)

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

答案 3 :(得分:4)

c#中没有任何功能。有方法(典型方法:public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)link to msdn 和仿函数 - Func<>

类型的变量

答案 4 :(得分:3)

嗯,在某些编程语言中,它们被称为函数,其他人称之为方法,事实上它们是相同的。它只是代表了一种对数学函数的抽象形式:

f -> f(N:N).

意味着它是一个带有自然数值的函数(只是一个例子)。所以除了名称之外它完全相同,代表一段包含解决目的的指令的代码。

答案 5 :(得分:3)

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

从历史上看,可能存在一个微妙的区别,“方法”是不返回值的东西,而“函数”则是一个微妙的区别。在C#中将翻译为:

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

但实际上,我重申这两个概念确实没有区别。

答案 6 :(得分:3)

来自面向对象的编程概念

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

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

答案 7 :(得分:2)

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

但两者之间没有任何区别。

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