• C#为什么非要把函数叫方法?


    引子

    "某呼"网友提问“C#为什么非要把函数叫方法?”,看到这个问题还真不知道怎么回答。要想知道C#为什么叫方法,还得从传统面向过程语言说起。

    方法的由来

    函数(function)是面向过程编程语言里,对可以独立调用代码段的另一种叫法,因为通常有数个输入和一个输出,很像数学里的那个函数。比如C语言中的函数。方法名称的出现主要是针对面向对象语言,方法是对象的动作和行为描述。而C#是面向对象语言,所以叫方法。

    C#中的方法

    在C#中,函数被称为方法,这是为了强调函数在面向对象编程中的概念。在面向对象编程中,方法是类或结构体的一个成员,它可以用来实现类或结构体的行为。

    在C#之前的编程语言中,函数通常被称为子程序或过程。这些名称强调了函数作为独立代码块的概念。然而,在面向对象编程中,函数不再是独立的代码块,而是类或结构体的一个成员。因此,使用“方法”这个名称更能体现函数在面向对象编程中的概念。

    此外,C#的设计者还希望将C#与其他面向对象编程语言保持一致。在Java、C++、Python等语言中,函数也被称为方法。因此,C#使用“方法”这个名称也是为了保持与这些语言的一致性。

    争议

    当然,也有人认为使用“方法”这个名称会导致混淆。因为“方法”这个名称在日常生活中也有其他含义。例如,在数学中,“方法”可以指一种解决问题的途径。在科学研究中,“方法”可以指一种实验或研究的步骤。因此,有些人认为使用“方法”这个名称会导致人们对函数的概念产生误解。

    结语

    C#使用“方法”这个名称还是有其合理性的。它可以更好地反映函数在面向对象编程中的概念,并与其他面向对象编程语言保持一致。你对方法的名称有什么看法?欢迎留言讨论这个话题。

    参考:百度百科,wei基百科等


    来源公众号:DotNet开发跳槽
    
    • 1
  • 相关阅读:
    python安装selselenium,chromedriver,秒杀脚本教程
    vue3 项目
    Linux学习 - Linux常用指令
    思科设备EIGRP配置命令
    测试用例的重要性,看完这篇就够了
    前端项目部署
    html、css、QQ音乐移动端静态页面,资源免费分享,可作为参考,提供InsCode在线运行演示
    Docker中OceanBase挂载过后,删除再启动无限重启的解决办法
    【0228】syslogger日志收集器工作原理【初始化配置参数篇】
    JMM-多线程先行发生原则happens-before
  • 原文地址:https://blog.csdn.net/xbhp1984/article/details/132804428