引子
"某呼"網(wǎng)友提問“C#為什么非要把函數(shù)叫方法?”,看到這個問題還真不知道怎么回答。要想知道C#為什么叫方法,還得從傳統(tǒng)面向過程語言說起。
方法的由來
函數(shù)(function)是面向過程編程語言里,對可以獨立調(diào)用代碼段的另一種叫法,因為通常有數(shù)個輸入和一個輸出,很像數(shù)學(xué)里的那個函數(shù)。比如C語言中的函數(shù)。方法名稱的出現(xiàn)主要是針對面向?qū)ο笳Z言,方法是對象的動作和行為描述。而C#是面向?qū)ο笳Z言,所以叫方法。
C#中的方法
在C#中,函數(shù)被稱為方法,這是為了強(qiáng)調(diào)函數(shù)在面向?qū)ο缶幊讨械母拍睢T诿嫦驅(qū)ο缶幊讨?,方法是類或結(jié)構(gòu)體的一個成員,它可以用來實現(xiàn)類或結(jié)構(gòu)體的行為。
在C#之前的編程語言中,函數(shù)通常被稱為子程序或過程。這些名稱強(qiáng)調(diào)了函數(shù)作為獨立代碼塊的概念。然而,在面向?qū)ο缶幊讨校瘮?shù)不再是獨立的代碼塊,而是類或結(jié)構(gòu)體的一個成員。因此,使用“方法”這個名稱更能體現(xiàn)函數(shù)在面向?qū)ο缶幊讨械母拍睢?/p>
此外,C#的設(shè)計者還希望將C#與其他面向?qū)ο缶幊陶Z言保持一致。在Java、C++、Python等語言中,函數(shù)也被稱為方法。因此,C#使用“方法”這個名稱也是為了保持與這些語言的一致性。
爭議
當(dāng)然,也有人認(rèn)為使用“方法”這個名稱會導(dǎo)致混淆。因為“方法”這個名稱在日常生活中也有其他含義。例如,在數(shù)學(xué)中,“方法”可以指一種解決問題的途徑。在科學(xué)研究中,“方法”可以指一種實驗或研究的步驟。因此,有些人認(rèn)為使用“方法”這個名稱會導(dǎo)致人們對函數(shù)的概念產(chǎn)生誤解。
結(jié)語
C#使用“方法”這個名稱還是有其合理性的。它可以更好地反映函數(shù)在面向?qū)ο缶幊讨械母拍?,并與其他面向?qū)ο缶幊陶Z言保持一致。你對方法的名稱有什么看法?歡迎留言討論這個話題。
參考:百度百科,wei基百科等文章來源:http://www.zghlxwxcb.cn/news/detail-706220.html
來源公眾號:DotNet開發(fā)跳槽?文章來源地址http://www.zghlxwxcb.cn/news/detail-706220.html
到了這里,關(guān)于C#為什么非要把函數(shù)叫方法?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!