我是c#的初学者,对学习c#非常感兴趣,但我很困惑。当我问一个人在功能和方法之间有什么区别时,他告诉我没有区别,他们都有相同的功能。
现在我很困惑,想从优秀的开发人员那里了解哪些方法和功能?
他们俩都一样吗? 如果没有,那我该如何初始化每一个??
这种初始化函数的方法是否正确?
public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)
请为我提供适当的帮助。
答案 0 :(得分:49)
答案 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中它被称为方法。
但两者之间没有任何区别。
在过去,方法没有返回值和函数。现在它们都可以互换使用。