一些 C# 作者在他们的书中将 C# 方法称为函数。他们可能来自 C 或类似的编程背景。C#中有什么叫做函数成员的东西吗?我的理解在 C# 中没有称为“函数”的概念。我在这里想念什么吗?
4 回答
一些背景..
在 C# 和其他语言中,方法通常被称为函数。函数通常被称为方法。在我第一年的编程学习期间,我被教导一切都是函数,而在我第二年的编程中,我被告知所有作为函数的东西现在都是一种方法(所以它是双向的)。
什么是方法或函数?
- 一组执行特定任务的语句
- 多次执行的代码是函数的良好候选者
- 只需要在必要时更改公共代码
- 功能分解
(来源:iforce.co.nz)
学分(UCOL,北帕默斯顿,Edmund Teo,2008 年)
好的....但是什么是函数(或方法)成员?
函数成员是包含可执行语句的成员。函数成员始终是类型的成员,不能是命名空间的成员。C# 定义了以下类别的函数成员:
- 方法
- 特性
- 活动
- 索引器
- 用户定义的运算符
- 实例构造函数
- 静态构造函数
- 析构函数
取自 MSDN 7.4 Function members,在此处阅读更多内容。
通用方法/函数的架构。
(来源:iforce.co.nz)
信用(UCOL,北帕默斯顿,亚伦斯蒂尔,2009)
我经常看到诸如函数和方法之类的术语可以互换使用。我确信有一个正式的定义,但实际上,它似乎是一种宗教的东西。我在教育过程中一直学习术语“方法”,这是我个人的喜好。据我所知,越来越多的人开始使用“方法”这个词。
方法只是非数据类中例程/操作/事物的语言无关名称。
函数和过程等,作为语言结构,引入了许多模糊基本原理的包袱。
功能:
接受输入并产生输出(数据、行为)的事物的通用术语。数学中还有一个术语函数。
方法:
是面向对象编程主题中常用的函数。它是执行某事的“对象”的一部分。也许有一段历史为什么使用“方法”这个词。当你有一个“对象”时,你会调用它的属性来做什么?一项技能?人才?行动?技术?行为?方法?最合适的术语是什么?
成员函数:
是 c/c++ docs/reference/topics/etc 中常用的术语。对我来说,与“方法”这个词相比,这是一个更准确、更容易理解的术语。但我们在这里讨论的是编码而不是纯粹的面向对象编程。
总之:
方法==成员函数,它们都是函数。
对于方法成员......你从哪里得到这个词?!;))
我猜它似乎与方法和成员函数相同。