1

一些 C# 作者在他们的书中将 C# 方法称为函数。他们可能来自 C 或类似的编程背景。C#中有什么叫做函数成员的东西吗?我的理解在 C# 中没有称为“函数”的概念。我在这里想念什么吗?

4

4 回答 4

4

一些背景..

在 C# 和其他语言中,方法通常被称为函数。函数通常被称为方法。在我第一年的编程学习期间,我被教导一切都是函数,而在我第二年的编程中,我被告知所有作为函数的东西现在都是一种方法(所以它是双向的)。

什么是方法或函数?

  • 一组执行特定任务的语句
  • 多次执行的代码是函数的良好候选者
  • 只需要在必要时更改公共代码
  • 功能分解

功能性的
(来源:iforce.co.nz

学分(UCOL,北帕默斯顿,Edmund Teo,2008 年)

好的....但是什么是函数(或方法)成员?

函数成员是包含可执行语句的成员。函数成员始终是类型的成员,不能是命名空间的成员。C# 定义了以下类别的函数成员:

  • 方法
  • 特性
  • 活动
  • 索引器
  • 用户定义的运算符
  • 实例构造函数
  • 静态构造函数
  • 析构函数

取自 MSDN 7.4 Function members,在此处阅读更多内容

通用方法/函数的架构。

方法
(来源:iforce.co.nz

信用(UCOL,北帕默斯顿,亚伦斯蒂尔,2009)

于 2012-07-16T22:48:46.833 回答
1

我经常看到诸如函数和方法之类的术语可以互换使用。我确信有一个正式的定义,但实际上,它似乎是一种宗教的东西。我在教育过程中一直学习术语“方法”,这是我个人的喜好。据我所知,越来越多的人开始使用“方法”这个词。

于 2012-07-16T22:49:41.763 回答
0

方法只是非数据类中例程/操作/事物的语言无关名称。

函数和过程等,作为语言结构,引入了许多模糊基本原理的包袱。

于 2012-07-16T23:03:00.803 回答
0

功能:
接受输入并产生输出(数据、行为)的事物的通用术语。数学中还有一个术语函数。

方法:
是面向对象编程主题中常用的函数。它是执行某事的“对象”的一部分。也许有一段历史为什么使用“方法”这个词。当你有一个“对象”时,你会调用它的属性来做什么?一项技能?人才?行动?技术?行为?方法?最合适的术语是什么?

成员函数:
是 c/c++ docs/reference/topics/etc 中常用的术语。对我来说,与“方法”这个词相比,这是一个更准确、更容易理解的术语。但我们在这里讨论的是编码而不是纯粹的面向对象编程。

总之:
方法==成员函数,它们都是函数

对于方法成员......你从哪里得到这个词?!;))
我猜它似乎与方法和成员函数相同。

于 2021-05-13T01:01:28.707 回答