函数的重载,及同一个类中方法名相同,参数列表不同,参数列表不同包括方法中的参数个数不同或参数的数据类型不同
首先说一种常见的重载,修改参数的个数和数据类型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chongzai
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.run();
}
void run()
{
int arg1 = 10;
float arg2 = 12.5f;
int arg3 = 30;
dowork(arg1, arg2);
dowork(arg1, arg2, arg3);
dowork(arg2, arg3);
}
void dowork(int intdata, float floatdata, int moreintdata)
{
Console.WriteLine("intdata:{0},floatdata:{1},moredata:{2}", intdata, floatdata, moreintdata);
}
void dowork(int intdata, float floatdata)
{
Console.WriteLine("intdata:{0},floatdata:{1}", intdata, floatdata);
}
void dowork(float floatdata, int moreintdata)
{
Console.WriteLine("floatdata:{0},moreintdata:{1}", floatdata, moreintdata);
}
}
}
也可以通过给参数赋上默认值来进行重载,注意没有默认值的参数写在前面,有默认值的参数写在后面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chongzai
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.run();
}
void run()
{
int arg1 = 10;
float arg2 = 12.5f;
int arg3 = 30;
dowork(arg1);
dowork(arg1, arg2);
dowork(arg1, arg2, arg3);
dowork();
}
void dowork(int intdata=0, float floatdata=0.0f, int moreintdata=0)
{
Console.WriteLine("intdata:{0},floatdata:{1},moredata:{2}", intdata, floatdata, moreintdata);
}
}
}
还也通过指定参数的传值来重载
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chongzai
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.run();
}
void run()
{
int arg1 = 10;
float arg2 = 12.5f;
int arg3 = 30;
dowork(arg1);
dowork(moreintdata:arg3);
dowork(arg1, arg2);
dowork(floatdata:arg2,moreintdata:arg3);
dowork(arg1, arg2, arg3);
dowork();
}
void dowork(int intdata=0, float floatdata=0.0f, int moreintdata=0)
{
Console.WriteLine("intdata:{0},floatdata:{1},moredata:{2}", intdata, floatdata, moreintdata);
}
}
}
分享到:
相关推荐
C#初学者学习C#初学者学习C#初学者学习C#初学者学习C#初学者学习
C# 学习 资料 主要是C#学习入门基础资料 包括学历例程
C# 学习心得(最新)C# 学习心得(最新)C# 学习心得(最新)
Learning hard C# 学习笔记
C#学习是Android客户端目前最全面的免费离线C#学习书籍,从C#入门到C#面向对象编程,提高您对C#的基础理解和全面掌握。主要内容包括: 1、C#变量、数据类型 2、C#面向对象 3、C#封装、继承、多态 4、面向接口编程 5...
LearningHard C#学习笔记,学习C#的经典入门教材。 非常适合初学者,希望大家一起努力。
C#学习资料C#学习资料C#学习资料C#学习资料C#学习资料
C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习
C# 完全手册,C#学习手册 C#基础手册
c#学习计划 每个初学者都要问的问题 我们一起来分享
C#零基础学习C#零基础学习C#零基础学习C#零基础学习
C#入门学习资料是PDF格式的,有需要的可以下载去看emmm
C#学习完全手册C#学习完全手册C#学习完全手册
c#基础 C#是从C和C++发展而来,它继承了C++和Java语言的优点,是面向对象的高级程序设计语言,它具有功能强大和语言简洁高效、与Web技术紧密结合、完整的安全和错误处理机制等特点。C#是Microsoft .Net的核心编程...
微软官方的C#学习文档 微软官方的C#学习文档 微软官方的C#学习文档 微软官方的C#学习文档 微软官方的C#学习文档 微软官方的C#学习文档
C#学习指南
C#学习是Android客户端目前最全面的免费离线C#学习书籍,从C#入门到C#面向对象编程,提高您对C#的基础理解和全面掌握。主要内容包括: 1、C#变量、数据类型 2、C#面向对象 3、C#封装、继承、多态 4、面向接口编程 5...
Visual C#学习笔记光盘 简介:本书由浅入深地讲解Visual C# 2005编程知识,全书内容分为6篇,共27章,第一篇介绍Visual Studio 2005开发环境和C#基础,其中包括Visual C# 2005简介,C#语言基础,面向对象编程...
c#学习习c#学习习