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


    引子

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

    方法的由来

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

    C#中的方法

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

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

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

    争议

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

    结语

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

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


    来源公众号:DotNet开发跳槽
    
    • 1
  • 相关阅读:
    作业练习3:类的继承
    d的dip1000仍按域变量对待中引用的副本
    【蓝桥杯选拔赛真题48】Scratch购物程序 少儿编程scratch蓝桥杯选拔赛真题讲解
    vue3+js+vite+pinia
    SRS流媒体服务器——Forward集群搭建和源码分析
    基于快速增量式视觉感知的类脑SLAM
    【狂神说Java】redis入门
    DFS 无向图欧拉路径
    最新PHP号卡商城V1.31 号卡推广管理系统源码/手机卡流量卡推广网站源码
    畅购商城_第10章_购物车
  • 原文地址:https://blog.csdn.net/xbhp1984/article/details/132804428