国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#為什么非要把函數(shù)叫方法?

這篇具有很好參考價值的文章主要介紹了C#為什么非要把函數(shù)叫方法?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

引子

"某呼"網(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基百科等


來源公眾號: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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 淺析 C# Console 控制臺為什么也會卡死

    淺析 C# Console 控制臺為什么也會卡死

    在分析旅程中,總會有幾例控制臺的意外卡死導(dǎo)致的生產(chǎn)事故,有經(jīng)驗的朋友都知道,控制臺卡死一般是動了 快速編輯窗口 的緣故,截圖如下: 雖然知道緣由,但一直沒有時間探究底層原理,市面上也沒有對這塊的底層原理介紹,昨天花了點時間簡單探究了下,算是記錄分

    2024年02月08日
    瀏覽(85)
  • 為什么很多人禁用拷貝(復(fù)制)構(gòu)造函數(shù)

    關(guān)于C++的拷貝構(gòu)造函數(shù),很多的建議是直接禁用。為什么大家會這么建議呢?沒有拷貝構(gòu) 造函數(shù)會有什么限制呢?如何禁用拷貝構(gòu)造呢?這篇文章對這些問題做一個簡單的總結(jié)。 這里討論的問題以拷貝構(gòu)造函數(shù)為例子,但是通常賦值操作符是通過拷貝構(gòu)造函數(shù)來實現(xiàn) 的(

    2024年02月01日
    瀏覽(27)
  • Fragment為什么不用構(gòu)造函數(shù)傳遞參數(shù)?

    Fragment 的構(gòu)造方法通常不建議直接傳遞參數(shù)。我們先來看一下Fragment源碼: 在源碼中會發(fā)現(xiàn),F(xiàn)ragment的構(gòu)造函數(shù)是空的,所以他和普通類的創(chuàng)建對象的方式不太一樣。接著我們看源碼:

    2024年01月24日
    瀏覽(22)
  • 為什么使用ioutil.ReadAll 函數(shù)需要注意

    當(dāng)我們需要將數(shù)據(jù)一次性加載到內(nèi)存中, ioutil.ReadAll 函數(shù)是一個方便的選擇,但是 ioutil.ReadAll 的使用是需要注意的。 在這篇文章中,我們將首先對 ioutil.ReadAll 函數(shù)進(jìn)行基本介紹,之后會介紹其存在的問題,以及引起該問題的原因,最后給出了 ioutil.ReadAll 函數(shù)的替代操作。

    2024年02月13日
    瀏覽(14)
  • 什么是棧,為什么函數(shù)式編程語言都離不開棧?

    什么是棧,為什么函數(shù)式編程語言都離不開棧?

    ? 棧是一種具有特殊訪問方式的存儲空間,它的特殊性在于, 最后進(jìn)入這個空間的數(shù)據(jù),最先出去 ,可以畫圖來描述一下這種操作方式。 假設(shè)有一個盒子和三本書,依次將三本書他們放入盒子中。 入棧模擬圖 ? 現(xiàn)在有一個問題,如果一次只能取一本,我們?nèi)绾螌鴱暮凶?/p>

    2024年02月06日
    瀏覽(31)
  • 為什么 Python 代碼在函數(shù)中運行得更快?

    哈嘍大家好,我是咸魚 當(dāng)談到編程效率和性能優(yōu)化時,Python 常常被調(diào)侃為“慢如蝸?!?有趣的是,Python 代碼在函數(shù)中運行往往比在全局范圍內(nèi)運行要快得多 小伙伴們可能會有這個疑問:為什么在函數(shù)中運行的 Python 代碼速度更快? 今天這篇文章將會解答大家心中的疑惑 原

    2024年02月08日
    瀏覽(22)
  • 為什么js中不推薦使用eval函數(shù)

    \\\'eval\\\'函數(shù)是javascript中的一個內(nèi)置函數(shù),它的主要作用是將傳入的字符串作為代碼來執(zhí)行。換句話說,\\\'eval\\\'可以將動態(tài)生成的字符串當(dāng)作javascript代碼來執(zhí)行,并返回執(zhí)行結(jié)果。 我的理解就是它可以執(zhí)行傳入的代碼,并返回執(zhí)行結(jié)果。 \\\'eval\\\'可以執(zhí)行任何傳入的字符串,所以意味

    2024年02月08日
    瀏覽(23)
  • C++中為什么不能把所有函數(shù)都設(shè)置成虛函數(shù)?

    在面試的時候被問到一個問題,既然虛函數(shù)可以不被重寫,為什么不把所有的函數(shù)都設(shè)置成虛函數(shù)? 我當(dāng)時的回答是,因為對于工程來說,一個類里可能會有很多的函數(shù),都設(shè)置成虛函數(shù)的話會有很多不必要的開銷(虛函數(shù)表)。但總覺得回答不夠完善,所以閑下來去了解了

    2023年04月12日
    瀏覽(34)
  • 為什么不推薦在頭文件中直接定義函數(shù)?

    為什么不推薦在頭文件中直接定義函數(shù)?

    在C++中,函數(shù)的分文件編寫是一種讓代碼結(jié)構(gòu)更加清晰的方法,通??梢苑譃橐韵聨讉€步驟: 創(chuàng)建后綴名為 .h 的頭文件,在頭文件中寫函數(shù)的聲明,以及可能用到的其他頭文件或命名空間 創(chuàng)建后綴名為 .cpp 的源文件,在源文件中寫函數(shù)的定義,同時引入自定義頭文件,將頭

    2024年02月16日
    瀏覽(23)
  • Vue-33、Vue中為什么使用render函數(shù)

    Vue-33、Vue中為什么使用render函數(shù)

    1、main.js 2、查看引入vue 引入的dist/vue.runtime.esm.js 查看vue.runtime.esm.js 大小 此時引入的是殘缺的Vue 無模板解析器。打包之后體積小一點。 而render: h = h(App), 可以進(jìn)行模板解析。

    2024年01月23日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包