C#方法簽名以及怎樣的兩個方法才算是不同的方法-創(chuàng)新互聯(lián)

方法簽名由方法名稱和一個參數(shù)列表(方法的參數(shù)個數(shù)、順序和類型)組成。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、迭部ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的迭部網(wǎng)站制作公司

注意:方法的簽名并不包括方法的返回值和修飾符。

在C#中,同一個類中的兩個或兩個以上的方法可以相同的名字,只要他們的參數(shù)列表聲明不同即可。在這種情況下,該方法就被稱為重載(overload),這個過程稱為方法重載(method overloading)。方法重載是C#最有用的特性之一。

當一個方法被調(diào)用時,C#用方法簽名確定調(diào)用哪一個方法。因此,每個重載方法的參數(shù)列表必須是不同的。雖然每個重載方法可以有不同的返回類型,但是返回值類型并不足以區(qū)分所條用的是哪個方法。當C#調(diào)用一個重載方法時,參數(shù)與調(diào)用參數(shù)相匹配的那個方法會被執(zhí)行。

 ①     public static int Min(int a,string b)
        {
            return 1;
        }

 ②     public static string Min(int a, string b) //錯誤提示:已經(jīng)定義了一個名為Min的具有相同類型參數(shù)的成員
        {
            return "1";
        }

 ③     public static void Min(int a, string b) //錯誤提示:已經(jīng)定義了一個名為Min的具有相同類型參數(shù)的成員
        {

        }

 ④     private static int Min(int a, string b) //錯誤提示:已經(jīng)定義了一個名為Min的具有相同類型參數(shù)的成員
        {
            return 1;
        }

 ⑤     public int Min(int a, string b) //錯誤提示:已經(jīng)定義了一個名為Min的具有相同類型參數(shù)的成員
        {
            return 1;
        }

 ⑥     public static int Abc(int a,string b) //方法名稱不同
        {
            return 1;
        }

 ⑦     public static int Min(int a, string b ,int c) //參數(shù)列表不同
        {
            return 1;
        }

 ⑧     public static int Min(string a, int b)
        {
            return 1;
        }

 ⑨     public static int Min(string a, char b)
        {
            return 1;
        }

①與⑥、⑦、⑧、⑨對比,我們發(fā)現(xiàn)他們是不同的方法; ①與②、③、④、⑤對比,我們發(fā)現(xiàn)他們是相同的方法。這就說明,只有兩個方法的方法簽名不同,才是說他們是不同的方法。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

網(wǎng)頁名稱:C#方法簽名以及怎樣的兩個方法才算是不同的方法-創(chuàng)新互聯(lián)
文章來源:http://bm7419.com/article46/didehg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)網(wǎng)站制作、微信公眾號全網(wǎng)營銷推廣、自適應(yīng)網(wǎng)站網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站