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

 更新时间:2013年05月13日 10:32:09   作者:  
本篇文章是对C#中方法重载进行了详细的分析介绍,需要的朋友参考下

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#把DataTable中数据一次插入数据库的方法

    详解C#把DataTable中数据一次插入数据库的方法

    本篇文章主要介绍了详解C#把DataTable中数据一次插入数据库的方法,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 详解如何通过C#/VB.NET调整PDF文档页边距

    详解如何通过C#/VB.NET调整PDF文档页边距

    PDF边距是页面主要内容区域和页面边缘之间的距离。与Word页边距不同,PDF文档的页边距很难更改。本文将介绍如何在不更改页面大小的情况下使用C#/VB.NET 代码调整PDF文档的页边距,需要的可以参考一下
    2023-04-04
  • C#简单实现SNMP的方法

    C#简单实现SNMP的方法

    这篇文章主要介绍了C#简单实现SNMP的方法,通过一个简单的自定义类分析了C#实现SNMP的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#使用Npoi导出Excel并合并行列

    C#使用Npoi导出Excel并合并行列

    这篇文章主要为大家详细介绍了C#使用Npoi导出Excel并合并行列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#读取word中表格数据的方法实现

    C#读取word中表格数据的方法实现

    本文主要介绍了C#读取word中表格数据的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C# .NET及Mono跨平台实现原理解析

    C# .NET及Mono跨平台实现原理解析

    这篇文章主要介绍了C# .NET及Mono、跨平台实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • C#中如何使用Chart图表问题

    C#中如何使用Chart图表问题

    这篇文章主要介绍了C#中如何使用Chart图表问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C#的锯齿数组以及C++实现代码

    C#的锯齿数组以及C++实现代码

    锯齿数组首先是二维数组,第一维的维数是确定的。之所以在C#中能够出现灵活的锯齿数组,是因为,C#的数组是引用类型(本质上存放的是指针)。根据这个引用类型(指针)的概念,C++中用指针数组同样可以实现
    2013-09-09
  • C#实现文本文件读写方法汇总

    C#实现文本文件读写方法汇总

    本文给大家汇总介绍了C#实现文本文件读写的方法,十分的简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • C#生成PDF文件流

    C#生成PDF文件流

    这篇文章主要为大家详细介绍了C#生成PDF文件流的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03

最新评论