C#实训Day013:C#的方法重载

2025-04-11 11:55:41

1、通过定义方法重载,系统会认为是同一个方法的两种情况,但烂瘀佐栾这样的两个方法不可以在同一个类里,否则系统会报错。这里我们拿学生来举例,定义一个无返回值的方法,该方法只定义了一个方法并没有返回任何的参数:/// <summary> /// 方法重载1:无参/// </summary>static void student(){ Console.WriteLine("这个重载没有赋值");}

C#实训Day013:C#的方法重载

2、定义一个有返回值且返回值类型相同,如果你定义的事string类型的参数,那么返回的也应该是string类型的参数,如果是int类型则返回int类型的值。/// <summary>/// 方法重载2:1个参数,返回值类型相同/// </summary>static void student(string name){ Console.WriteLine(name);}

C#实训Day013:C#的方法重载

3、定义两个不同类型的参数和返回值,返回一个字符串和一个整蕞瞀洒疸型值,分别为学生的姓名和年龄/// <summary> /// 方法重载3: 2个参数/// </summary媪青怍牙>/// <param name="name">形参1:字符串</param>/// <param name="age">形参2:整型</param> static void student(string name,int age){ Console.WriteLine("姓名{0},年龄{1}",name,age);}

C#实训Day013:C#的方法重载

4、这样我们就为同一个方法名student定义了3中不同的方法,当我们在调用student方法时,程序会根据我们传入的参数值不同来调用对应的方法,从而实现方法的应用。现在我们在Main函数中来调用student方法,分别调用刚才我们写入的方法://方法重载1student();//方法重载2student("xiaobian");//方法重载3student("xiaobian", 25);

C#实训Day013:C#的方法重载

5、现在我们来执行下我们的程序,可以看到3中方法都被执行了,这就是我们的方法重载了,如果需要针对不同的数据类型执行相同的操作,重载就是一项十分有用的技术。

C#实训Day013:C#的方法重载

6、利用这个功能,在调用一个方法时,可以提供一个以逗号分隔的实参列表,而编译器将根据这些实参的数量和类型来选择一个匹配的重载版本,达到精准匹配的效果。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢