C#方法重载-基于不同数量的参数的方法重载
2012-06-26 13:14
316 查看
在日常生活中,有些行为具有相同的名称,但是可以执行不同的操作,我们经常去商场买东西,虽然都是购物,每次执行这个任务时购买的物品,付款多少,购买过程都是不同的,所以虽然任务相同,但每次处理的数据是不同的。
在C#中用重载方法执行类似功能。方法重载的定义:多个方法具有相的的名称,但是对不同数据执行相似的过程。
C#中的方法重载包括基于不同数量的参数方法重载和基于不同类型的参数方法重载。
1、基于不同数量的参数的方法重载
using System;
class Class1
{
int numberone(int num1, int num2)
{
Console.WriteLine("{0}和{1}中较大的数字是:", num1, num2);
if (num1 > num2)
{
return num1;
}
else
{
return num2;
}
}
int numberone(int num1, int num2, int num3)
{
Console.WriteLine("{0},{1}和{2}中最大的数值是:", num1, num2, num3);
if (num1 > num2 && num1 > num3)
{
return num1;
}
if (num2 > num1 && num2 > num3)
{
return num2;
}
else
{
return num3;
}
}
static void Main(string[]args)
{
Class1 classone = new Class1(); //构造方法
Console.WriteLine(classone.numberone(22, 88)); //传参并输出
Console.WriteLine(classone.numberone(220, 880, 100)); //传参并输出
Console.ReadLine(); //等待用户操作,退出
}
}
方法名称相同,但是参数数量不同,在调用方法时,传入不同的参数个数,系统会自动根据参数个数去寻找相匹配的方法,这就是方法的重载。
在C#中用重载方法执行类似功能。方法重载的定义:多个方法具有相的的名称,但是对不同数据执行相似的过程。
C#中的方法重载包括基于不同数量的参数方法重载和基于不同类型的参数方法重载。
1、基于不同数量的参数的方法重载
using System;
class Class1
{
int numberone(int num1, int num2)
{
Console.WriteLine("{0}和{1}中较大的数字是:", num1, num2);
if (num1 > num2)
{
return num1;
}
else
{
return num2;
}
}
int numberone(int num1, int num2, int num3)
{
Console.WriteLine("{0},{1}和{2}中最大的数值是:", num1, num2, num3);
if (num1 > num2 && num1 > num3)
{
return num1;
}
if (num2 > num1 && num2 > num3)
{
return num2;
}
else
{
return num3;
}
}
static void Main(string[]args)
{
Class1 classone = new Class1(); //构造方法
Console.WriteLine(classone.numberone(22, 88)); //传参并输出
Console.WriteLine(classone.numberone(220, 880, 100)); //传参并输出
Console.ReadLine(); //等待用户操作,退出
}
}
方法名称相同,但是参数数量不同,在调用方法时,传入不同的参数个数,系统会自动根据参数个数去寻找相匹配的方法,这就是方法的重载。
相关文章推荐
- C#方法重载-基于不同数量的参数的方法重载
- C#方法重载-基于不同类型的参数的方法重载
- C#方法重载-基于不同类型的参数的方法重载
- C#方法参数个数和类型相同,名称不同,可以实现重载吗
- C#只能靠参数而不能靠返回值类型的不同来区分方法重载
- C#方法参数个数和类型相同,名称不同,可以实现重载吗
- final方法不能被覆盖,可被重载(方法名相同而参数不同)
- [Effective JavaScript 笔记]第21条:使用apply方法通过不同数量的参数调用函数
- 【C#】解决那些参数不同的方法无法注册委托的情况
- C#方法的重载和方法的可变参数
- 基于C#方法重载的总结详解
- java重载(实现同一方法名,不同参数)
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 元旦快乐,阖家团圆,幸福安康.C#重载示例(有问重载该如何选择?在C#中可很方便地在智能感知弹出中选择不同参数列表进行使用;不像C/C++那样,要记住编译器自动选择最佳匹配参数列表的概念)
- C#方法参数传递及方法重载
- js实现调用方法(函数)时可动态传入不同参数个数、模拟实现方法(函数)重载
- JS中使用apply方法通过不同数量的参数调用函数的方法
- C# 向方法传递可变数量的参数
- final方法不能被覆盖,可被重载(方法名相同而参数不同)
- __call 实现函数方法不同参数个数的重载