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

2025-10-03 16:04:57

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方法,分别调用刚才我们写入菊捧泥的方法:

 //方法重载1

 student();

//方法重载2

student("xiaobian");

//方法重载3

 student("xiaobian", 25);

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

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

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

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

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