C# 方法重载

Posted 勿在浮沙筑高台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 方法重载相关的知识,希望对你有一定的参考价值。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 ////////////////////////////////////////////////////
 6 // 方法重载: 
 7 //      1. 方法名称必须相同
 8 //      2. 参数个数必须不同(如果参数个数相同,那么类型必须不同)
 9 //      3. 参数类型必须不同
10 //      4. 和返回值无关
11 ////////////////////////////////////////////////////
12 namespace 方法重载
13 {
14     class Program
15     {
16         static void Main(string[] args)
17         {
18             // 方法重载1
19             Test_Overloaded_Methods();
20             // 方法重载2
21             Test_Overloaded_Methods("我是方法重载2: 一个参数,类型为字符串");
22             // 方法重载3
23             Test_Overloaded_Methods(3);
24             // 方法重载4
25             Test_Overloaded_Methods(4, "重载4");
26             // 方法重载5
27             Test_Overloaded_Methods("重载5", 5);
28 
29             Console.ReadLine();
30         }
31 
32         /// <summary>
33         /// 方法重载1:无参
34         /// </summary>
35         static void Test_Overloaded_Methods()
36         {
37             Console.WriteLine("我是方法重载1: 无参");
38         }
39         /// <summary>
40         /// 方法重载2 : 1个参数, 返回值类型相同
41         /// </summary>
42         /// <param name="str"></param>
43         static void Test_Overloaded_Methods(string str)
44         {
45             Console.WriteLine(str);
46         }
47         /// <summary>
48         /// 方法重载3: 1个参数,返回值类型相同
49         /// </summary>
50         /// <param name="i"></param>
51         static void Test_Overloaded_Methods(int i)
52         {
53             Console.WriteLine("我是方法重载{0}: 一个参数,类型为整形", i );
54         }
55         /// <summary>
56         /// 方法重载4: 2个参数
57         /// </summary>
58         /// <param name="i">形参1: 整型</param>
59         /// <param name="str">形参2: 字符串</param>
60         static void Test_Overloaded_Methods(int i, string str)
61         {
62             Console.WriteLine("当前传递进来的整型数值为:{0}, 字符串为: {1}", i, str);
63         }
64         /// <summary>
65         /// 方法重载5: 2个参数,和重载4相比较,形参位置不同
66         /// </summary>
67         /// <param name="str">形参1: 字符串类型</param>
68         /// <param name="i">形参2:</param>
69         static void Test_Overloaded_Methods(string str, int i)
70         {
71             Console.WriteLine("当前传递进来的整型数值为:{0}, 字符串为: {1}", i, str);
72         }
73     }
74 }

 

 技术分享

以上是关于C# 方法重载的主要内容,如果未能解决你的问题,请参考以下文章

导航架构片段重载问题

C#中方法重载的不同行为

聊聊 C# 方法重载的底层玩法

最佳重载方法匹配有一些无效参数 C#

《C#零基础入门之百识百例》(三十六)方法重载 -- 回文数

C#常用代码片段备忘