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# 方法重载的主要内容,如果未能解决你的问题,请参考以下文章