我是一个C#初学者,非常想学习C#,但我很困惑。当我问别人函数和方法之间有什么区别时,他告诉我它们没有区别,它们都具有相同的功能。
现在我很困惑,想知道好的开发人员是什么是方法和函数?
它们是否完全相同? 如果不是,那么如何初始化每个?
这种初始化函数的方式正确吗?
public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)
请提供适当的帮助,因为我是新手。我是一个C#初学者,非常想学习C#,但我很困惑。当我问别人函数和方法之间有什么区别时,他告诉我它们没有区别,它们都具有相同的功能。
现在我很困惑,想知道好的开发人员是什么是方法和函数?
它们是否完全相同? 如果不是,那么如何初始化每个?
这种初始化函数的方式正确吗?
public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)
请提供适当的帮助,因为我是新手。当一个函数是类的一部分时,它被称为方法。
C# 是一种面向对象编程语言,不允许在类之外声明函数,这就是为什么 C# 中所有的函数实际上都是方法。
尽管存在这种形式上的差异,它们其实是相同的...
C#中没有函数,只有方法(典型的方法:public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)
)MSDN链接和functor - 类型为Func<>
的变量。
在一些编程语言中,它们被称为函数,而其他语言则称之为方法,事实上它们是同一个东西。它只是代表了一种抽象化的形式来引用数学函数:
f -> f(N:N).
意味着它是一个具有自然数值的函数(仅为示例)。因此,除了名称之外,它完全相同,表示包含指令以解决您目的的代码块。
这两个术语是一样的,都是指把一些代码封装成一个可从其他地方调用的工作单元。
从历史上看,"方法"和"函数"之间可能存在微小的差异,其中"方法"不返回值,而"函数"则返回一个值。在C#中,可以将其翻译为:
public void DoSomething() {} // method
public int DoSomethingAndReturnMeANumber(){} // function
但实际上,我再次强调这两个概念没有什么区别。
从面向对象编程概念来看:
如果您有一个访问/修改类字段的函数,则它成为了方法。否则,它就是一个函数。
如果您在Java/C++类中继续调用所有函数而不将其称为方法也没有问题。原因是您直接/间接地访问/修改了类属性。那么为什么不将Java/C++类中的所有函数都称为方法呢?
来自结构化编程语言背景的程序员称其为函数,而在面向对象编程中则称其为方法。
但是两者之间没有任何区别。
在旧时代,方法不返回值而函数则会。现在它们都可以互换使用。