基于C#方法重载的总结详解

时间:2022-07-29 13:19:46 

1.首先解释一下什么是方法重载?

方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术。

这里所说的参数不同是指以下几种情况:

①  参数的类型不同

②  参数的个数不同

③  参数的个数相同时他们的先后顺序不同

注意:系统会认为是同一个方法的两种情况,这样的两个方法不可以在同一个类里,否则系统会报错。

⑴返回类型不同,方法名和参数个数、顺序、类型都相同的两个方法

⑵返回类型相同,方法名和参数的个数、顺序、类型都相同的两个方法,但是参数的名字不同

例如:


① protected  void A(){

           Console.WriteLine("aaaaaaaaaaaa"); }

     ②  protected void A(string s, int a){ //正确的方法重载

           Console.WriteLine("ccccccccccc"); }

     ③  protected void A(string a, int s){

           Console.WriteLine("ccccccccccc");

       }

    ④  protected void A(int a,string s) {

          Console.WriteLine("bbbbbbbbbb");

 }

①  与②是方法重载

②  与③和④比较一下:②与③是同一个方法,因为他们只是参数的名字不同,②与④是正确的方法重载,因为他们参数的顺序不同

2.适用范围:普通方法和构造方法都可以

3.决定方法是否构成重载有以下几个条件:

◆ 在同一个类中;

◆ 方法名相同;

◆ 参数列表不同。

标签:C#,方法重载
0
投稿

猜你喜欢

  • C# Winfrom实现Skyline画直线功能的示例代码

    2023-04-24 12:41:48
  • SpringMVC结合天气api实现天气查询

    2021-06-01 16:56:41
  • Android WorkManager浅谈

    2023-03-24 11:26:46
  • Java逃逸分析详解及代码示例

    2021-05-29 15:23:15
  • 浅谈Java 继承接口同名函数问题

    2023-07-22 13:28:47
  • WinForm之BindingSource基础操作实例教程

    2021-10-18 07:37:59
  • Android Service启动流程刨析

    2023-07-31 11:28:58
  • 基于swing实现窗体拖拽和拉伸

    2023-11-12 22:32:40
  • 详解Java虚拟机管理的内存运行时数据区域

    2023-12-04 01:32:35
  • C#多线程异步执行和跨线程访问控件Helper

    2022-02-09 12:24:32
  • C#中的DataSet、string、DataTable、对象转换成Json的实现代码

    2021-12-31 14:35:55
  • C#中Request.Cookies 和 Response.Cookies 的区别分析

    2023-07-10 07:24:59
  • C#中Equality和Identity浅析

    2022-10-11 10:43:38
  • java图片色阶调整和亮度调整代码示例

    2023-02-24 16:35:33
  • Java实现中英文词典功能

    2021-06-20 18:25:56
  • Jackson中json格式的字符串与对象的互相转换方式

    2022-01-29 03:31:07
  • VS2019打包WPF安装程序最新教程(图文详解)

    2021-11-18 15:52:08
  • C#微信公众号开发之用户上下文WeixinContext和MessageContext

    2022-04-23 09:31:54
  • Android开发入门环境快速搭建实战教程

    2022-06-17 15:59:41
  • 实例化JFileChooser对象报空指针异常问题的解决办法

    2023-10-05 11:36:18
  • asp之家 软件编程 m.aspxhome.com