C#方法重载(函数重载)
C#方法重载(函数重载)
定义构造方法可以定义带 0 个到多个参数的构造方法,但构造方法的名称必须是类名。实际上,这就是一个典型的方法重载,即方法名称相同、参数列表不同。 参数列表不同主要体现在参数个数或参数的数据类型不同。在调用重载的方法时系统是根据所传 递参数的不同判断调用的是哪个方法。 【实例 1】 创建一个名为 SumUtils 的类,在类中分别定义计算两个整数、两个小数、 两个字符串类型的和,以及从 1 到给定整数的和。在 Main 方法中分别调用定义好的方法。 根据题目要求,分别定义 3 个带两个参数的方法,以及一个带一个整型参数的方法,代码如下。
从上面的程序可以看出在该类中定义的方法名称都是 Sum,仅是参数的类型或个数不同而已。在 Main 方法中调用上述定义的方法,代码如下。
【实例 2】 定义一个 SayHello 的类,在类中分别定义 3 个构造方法,一个是不带参数的构造方法,用于打印“Hello”; 一个是带一个参数的构造方法传递一个用户名,用于打 印“Hello Army”(Army 为传入的用户名);一个是带两个参数的构造方法传递一个用户名 和年龄,用于打印“Hello Army,20”(Army 为传入的用户名、20 为传入的年龄)。在 Main 方法中使用不同的构造器创建 SayHello 类的对象。
参考文档:
C#设计模式-窗体基类模板方法定义 详述IComparer,IComparable接口,实现自定义方法比较对象大小并排序(C#) C#构造函数,静态构造函数,私有构造函数详解 C#.Net 类的同名方法重载调用顺序 C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) C# 几个常用获取当前文件名的方法 C#.NET 对象(字符串)转换常用扩展方法 C#.NET扩展的动态对象支持动态属性和方法以及Json格式与对象互转 C#.NET 定义动态对象dynamic以及属性和方法 C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions C#构造函数(构造方法) C#方法的参数(实参和形参) C# LINQ使用Distinct方法检查对象某个属性的值是否重复 IDatabase.ExecuteReader返回对象列表Func泛型函数的使用方法 C# 基于MessageBox类封装的Msg类对话框,定义提问、错误、警告、提示4个通用方法
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |