真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#方法簽名以及怎樣的兩個(gè)方法才算是不同的方法


創(chuàng)新互聯(lián)公司公司2013年成立,先為上猶等服務(wù)建站,上猶等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為上猶企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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


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


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


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

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

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

        }

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

 ⑤     public int Min(int a, string b) //錯(cuò)誤提示:已經(jīng)定義了一個(gè)名為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;
        }

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


網(wǎng)站名稱:C#方法簽名以及怎樣的兩個(gè)方法才算是不同的方法
分享網(wǎng)址:http://weahome.cn/article/pjjphd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部