首先我们说一下什么是方法重载。在面对对象这样的高级语言中都允许我们在一个类中定义多个方法名相同、方法间参数个数和参数顺序不同的方法,对于参数个数不同或者参数列表不同的情况我们称之为参数列表不同。
需要注意的是这里没有提到方法的返回值。也就是决定方法是否构成重载有以下几个条件:
◆ 在同一个类中;
◆ 方法名相同;
◆ 参数列表不同。
例如下面的代码:
public void Show()//(1)
{
Console.WriteLine("Nothing");
}
public void Show(int number)//(2)
{
Console.WriteLine(number);
}
/*
public int Show(int number)//(3)
{
Console.WriteLine(number);
return number % 5;
}
*/
对于上面的代码,(1)没有参数,(2)使用了一个int类型的参数,(1)和(2)之间就构成了重载。(2)与(3)相比仅仅返回值不同,虽然重载不关心返回值的不同,但是在C#中不允许存在方法名和参数列表相同、返回值不同的方法,所以(2)和(3)不能同时存在于代码中,(3)如果不注释掉上面的代码是没有办法通过编译的。
原文连接:http://developer.51cto.com/art/200902/110689.htm
分享到:
相关推荐
本篇文章是对C#中方法重载进行了详细的分析介绍,需要的朋友参考下
主要包含c#的一些简单方法,帮助初学者练习认识C#。 练习内容大致包括:打印三角形、求阶乘、方法重载、打印九九表、使用接口、字段属性、传值调用等。
重写:是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在...多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法覆盖,实现自身的要求
用重载的方法做的分数的+-*/运算!是用c#2008编的
c sharp 中的函数重载
用函数重载的方法复数 ,而且代码实现了实部和虚部的分数运算。
主要介绍了C#中多态、重载、重写区别,采用实例较为通俗易懂的分析了多态、重载的重写的概念与用法,对于C#初学者有非常不错的借鉴价值,需要的朋友可以参考下
MessageBox.Show 方法各种重载 让提示框不在单调
如何在c#中用虚拟的方法实现重载?其实很简单!这是一个简单的例子请大家参考一下!
一起回忆那些年美好的回忆吧,缅怀青春,昂首迎接新的挑战,我们可以走的更远!
本资源是博客C#02学习的练习源码,里面包含了基础的计算器,实现了方法与方法的重载,并将最基本的语法分享给大家练习,欢迎大家关注我一起进步。
C# 使用技巧之 += 操作符的重载
在子类中创建与父类中的方法具有相同签名(相同的方法名,相同的参数列表-参数类型和次序)的方法
C#_重载重写_隐藏_数组_集合_委托的介绍,并有很多例子。详细易懂。
C#示例:装箱、拆箱、自定义数据类型转换、ToString方法重载、类方法扩展。 源代码(工程)
关于C#中虚方法重载的说明
C#运算符重载的含义、应用
主要介绍了C#运算符重载用法,实例分析了C#中运算符重载的基本实现与使用技巧,需要的朋友可以参考下
不错哦。希望对你有帮助.里面有你想要的,当然你最好自己敲一下