方法簽名由方法名稱和一個參數列表(方法的參數個數、順序和類型)組成。
我們提供的服務有:做網站、網站建設、微信公眾號開發、網站優化、網站認證、迭部ssl等。為上千企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的迭部網站制作公司注意:方法的簽名并不包括方法的返回值和修飾符。
在C#中,同一個類中的兩個或兩個以上的方法可以相同的名字,只要他們的參數列表聲明不同即可。在這種情況下,該方法就被稱為重載(overload),這個過程稱為方法重載(method overloading)。方法重載是C#最有用的特性之一。
當一個方法被調用時,C#用方法簽名確定調用哪一個方法。因此,每個重載方法的參數列表必須是不同的。雖然每個重載方法可以有不同的返回類型,但是返回值類型并不足以區分所條用的是哪個方法。當C#調用一個重載方法時,參數與調用參數相匹配的那個方法會被執行。
① public static int Min(int a,string b) { return 1; } ② public static string Min(int a, string b) //錯誤提示:已經定義了一個名為Min的具有相同類型參數的成員 { return "1"; } ③ public static void Min(int a, string b) //錯誤提示:已經定義了一個名為Min的具有相同類型參數的成員 { } ④ private static int Min(int a, string b) //錯誤提示:已經定義了一個名為Min的具有相同類型參數的成員 { return 1; } ⑤ public int Min(int a, string b) //錯誤提示:已經定義了一個名為Min的具有相同類型參數的成員 { return 1; } ⑥ public static int Abc(int a,string b) //方法名稱不同 { return 1; } ⑦ public static int Min(int a, string b ,int c) //參數列表不同 { return 1; } ⑧ public static int Min(string a, int b) { return 1; } ⑨ public static int Min(string a, char b) { return 1; }
①與⑥、⑦、⑧、⑨對比,我們發現他們是不同的方法; ①與②、③、④、⑤對比,我們發現他們是相同的方法。這就說明,只有兩個方法的方法簽名不同,才是說他們是不同的方法。
創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。
網頁名稱:C#方法簽名以及怎樣的兩個方法才算是不同的方法-創新互聯
文章來源:http://vcdvsql.cn/article46/didehg.html
成都網站建設公司_創新互聯,為您提供Google、企業網站制作、微信公眾號、全網營銷推廣、自適應網站、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯