引子
"某呼"网友提问“C#为什么非要把函数叫方法?”,看到这个问题还真不知道怎么回答。要想知道C#为什么叫方法,还得从传统面向过程语言说起。
方法的由来
函数(function)是面向过程编程语言里,对可以独立调用代码段的另一种叫法,因为通常有数个输入和一个输出,很像数学里的那个函数。比如C语言中的函数。方法名称的出现主要是针对面向对象语言,方法是对象的动作和行为描述。而C#是面向对象语言,所以叫方法。
C#中的方法
在C#中,函数被称为方法,这是为了强调函数在面向对象编程中的概念。在面向对象编程中,方法是类或结构体的一个成员,它可以用来实现类或结构体的行为。
在C#之前的编程语言中,函数通常被称为子程序或过程。这些名称强调了函数作为独立代码块的概念。然而,在面向对象编程中,函数不再是独立的代码块,而是类或结构体的一个成员。因此,使用“方法”这个名称更能体现函数在面向对象编程中的概念。
此外,C#的设计者还希望将C#与其他面向对象编程语言保持一致。在Java、C++、Python等语言中,函数也被称为方法。因此,C#使用“方法”这个名称也是为了保持与这些语言的一致性。
争议
当然,也有人认为使用“方法”这个名称会导致混淆。因为“方法”这个名称在日常生活中也有其他含义。例如,在数学中,“方法”可以指一种解决问题的途径。在科学研究中,“方法”可以指一种实验或研究的步骤。因此,有些人认为使用“方法”这个名称会导致人们对函数的概念产生误解。
结语
C#使用“方法”这个名称还是有其合理性的。它可以更好地反映函数在面向对象编程中的概念,并与其他面向对象编程语言保持一致。你对方法的名称有什么看法?欢迎留言讨论这个话题。
参考:百度百科,wei基百科等
来源公众号:DotNet开发跳槽