基于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