C#两种方式重载
来源:互联网 发布:英雄无敌 mac 10.11 编辑:程序博客网 时间:2024/06/05 16:21
C#中,可以用两种方式重载方法:
指定不同个数的参数
指定不同的参数类型
看理论有点摸不着头~~~~,还是找两个例子来理解......
//指定不同个数的参数例子:
using System;
public class MethodOverload
{
int net_sal;
int basic_sal;
int allow;
int deduct;
public void calculate(int intBasic) //一个参数
{
basic_sal=intBasic;
Console.WriteLine("基本工资:"+basic_sal);
}
public void calculate(int intDeduct,int intAllow) //两个参数
{
allow=intAllow;
deduct=intDeduct;
Console.WriteLine("津贴:"+allow);
Console.WriteLine("扣除额:"+deduct);
}
public void calculate()
{
net_sal=(basic_sal+allow)-deduct;
Console.WriteLine("实际工资:"+net_sal);
}
static void Main()
{
MethodOverload objMO=new MethodOverload();
objMO.calculate(8500); //参数个数为1个则运行只有一个参数的calculate(int int Basic)
objMO.calculate(1000,800); //参数个数为2个则运行有两个参数的calculate(int intDeduct,int intAllow)
objMO.calculate();
}
}
//不同的参数类型的例子:
using System;
public class MethodOverload
{
int money;
string myname;
public void show (string strName) //字符型
{
myname=strName;
Console.WriteLine("我的名字:"+myname);
}
public void show(int intmoney) //整型
{
money=intmoney;
Console.WriteLine(myname+"要"+money+"万!哈哈哈!!!");
}
static void Main()
{
MethodOverload metOver=new MethodOverload();
metOver.show("joe790"); //当是字符型参数时执行show(string strName)
metOver.show(500); //当是数值型参数时执行show(int intmoney)
}
}
看了例子就明白了:
C#中会按不同的参数类型或个数调用相应的方法.
指定不同个数的参数
指定不同的参数类型
看理论有点摸不着头~~~~,还是找两个例子来理解......
//指定不同个数的参数例子:
using System;
public class MethodOverload
{
int net_sal;
int basic_sal;
int allow;
int deduct;
public void calculate(int intBasic) //一个参数
{
basic_sal=intBasic;
Console.WriteLine("基本工资:"+basic_sal);
}
public void calculate(int intDeduct,int intAllow) //两个参数
{
allow=intAllow;
deduct=intDeduct;
Console.WriteLine("津贴:"+allow);
Console.WriteLine("扣除额:"+deduct);
}
public void calculate()
{
net_sal=(basic_sal+allow)-deduct;
Console.WriteLine("实际工资:"+net_sal);
}
static void Main()
{
MethodOverload objMO=new MethodOverload();
objMO.calculate(8500); //参数个数为1个则运行只有一个参数的calculate(int int Basic)
objMO.calculate(1000,800); //参数个数为2个则运行有两个参数的calculate(int intDeduct,int intAllow)
objMO.calculate();
}
}
//不同的参数类型的例子:
using System;
public class MethodOverload
{
int money;
string myname;
public void show (string strName) //字符型
{
myname=strName;
Console.WriteLine("我的名字:"+myname);
}
public void show(int intmoney) //整型
{
money=intmoney;
Console.WriteLine(myname+"要"+money+"万!哈哈哈!!!");
}
static void Main()
{
MethodOverload metOver=new MethodOverload();
metOver.show("joe790"); //当是字符型参数时执行show(string strName)
metOver.show(500); //当是数值型参数时执行show(int intmoney)
}
}
看了例子就明白了:
C#中会按不同的参数类型或个数调用相应的方法.
- C#两种方式重载
- 两种重载方式
- 自定义类的大小比较重载的两种方式
- 实现操作符重载的两种方式
- C# 取IP两种方式
- C#调用WPS的两种方式
- c# 选择文件夹 两种方式
- C#中调用cmd两种方式
- c#里压缩文件的两种方式
- C#替换桌面的两种方式
- C#调用WPS的两种方式
- C#文件操作的两种方式
- C#构造函数的重载的几种方式
- C++中priority_queue的比较函数重载的两种方式
- 关于运算符重载的两种方式的优缺点比较
- 【C++面向对象】C++中运算符重载的两种方式
- 使用 C# 进行 label 打印 的两种方式
- C#读取Excel数据两种方式性能对比
- 部分手机行业术语
- 在J2ME中读取各种格式的文本文件
- 日本最具代表创作者1分钟动画
- 如何用VB编写你自己的MSN即时通讯软件
- J2ME平台下文本阅读器的实现
- C#两种方式重载
- 如何识别真正的程序员
- SwarmSketch: 一人一笔在线涂鸦
- 有趣的颜面分析网站
- 你还在手工处理大量的重复工作吗?找些批量工具帮你忙吧!
- 有史最全字库集
- MyHeritage - 免费族谱 推出中文版
- Delphi操作Excel大全
- ibatis配置多表关联(一对一、一对多、多对多)