C#学习笔记(三)一元方法重载与二元方法重载
2007-11-14 15:55
295 查看
今天刚刚看到C#最有意思的地方方法重载!
放两段代码大家共勉一下啊!~
using System;
using System.Collections.Generic;
using System.Text;
namespace operator_
...{
class Player
...{
public int neili;
public int tili;
public int jingyan;
public int neili_r;
public int tili_r;
public Player() ...{
neili = 10;
tili = 50;
jingyan = 0;
neili_r = 50;
tili_r = 50;
}
public static Player operator ++ (Player p)...{
p.neili=p.neili+50;
p.tili=p.tili+100;
p.neili_r=p.neili;
p.tili_r=p.tili;
return p;
}
public void Show()...{
Console.WriteLine("体力:{0}",neili);
Console.WriteLine("经验:{0}",jingyan);
Console.WriteLine("内力:{0}",neili);
Console.WriteLine("体力满:{0}",tili_r);
Console.WriteLine("内力满:{0}",neili_r);
}
}
class Test ...{
public static void Main()...{
Player man=new Player();
man.Show();
man++;
Console.WriteLine("升级中....");
man.Show();
Console.ReadLine();
man++;
man.Show();
Console.ReadLine();
}
}
}
这个是一元重载的下面是二元重载的哦!
using System;
using System.Collections.Generic;
using System.Text;
namespace MAXFunction
...{
class DKR ...{
public int x,y,z;
public DKR(int vx,int vy,int vz)...{
x = vx;
y = vy;
z = vz;
}
public static DKR operator+(DKR d1,DKR d2)...{
DKR dkr=new DKR(0,0,0);
dkr.x = d1.x + d2.x;
dkr.y = d1.y + d2.y;
dkr.z = d1.z + d2.z;
return dkr;
}
}
class Test ...{
public static void Main() ...{
DKR dkr1 = new DKR(3, 2, 1);
DKR dkr2 = new DKR(6,5,4);
DKR dkr3 = dkr1 + dkr2;
Console.WriteLine("The 3th Location is:{0},{1},{2} ",dkr3.x,dkr3.y,dkr3.z);
Console.ReadLine();
}
}
}
还可以吧!~RPG游戏的原型!
放两段代码大家共勉一下啊!~
using System;
using System.Collections.Generic;
using System.Text;
namespace operator_
...{
class Player
...{
public int neili;
public int tili;
public int jingyan;
public int neili_r;
public int tili_r;
public Player() ...{
neili = 10;
tili = 50;
jingyan = 0;
neili_r = 50;
tili_r = 50;
}
public static Player operator ++ (Player p)...{
p.neili=p.neili+50;
p.tili=p.tili+100;
p.neili_r=p.neili;
p.tili_r=p.tili;
return p;
}
public void Show()...{
Console.WriteLine("体力:{0}",neili);
Console.WriteLine("经验:{0}",jingyan);
Console.WriteLine("内力:{0}",neili);
Console.WriteLine("体力满:{0}",tili_r);
Console.WriteLine("内力满:{0}",neili_r);
}
}
class Test ...{
public static void Main()...{
Player man=new Player();
man.Show();
man++;
Console.WriteLine("升级中....");
man.Show();
Console.ReadLine();
man++;
man.Show();
Console.ReadLine();
}
}
}
这个是一元重载的下面是二元重载的哦!
using System;
using System.Collections.Generic;
using System.Text;
namespace MAXFunction
...{
class DKR ...{
public int x,y,z;
public DKR(int vx,int vy,int vz)...{
x = vx;
y = vy;
z = vz;
}
public static DKR operator+(DKR d1,DKR d2)...{
DKR dkr=new DKR(0,0,0);
dkr.x = d1.x + d2.x;
dkr.y = d1.y + d2.y;
dkr.z = d1.z + d2.z;
return dkr;
}
}
class Test ...{
public static void Main() ...{
DKR dkr1 = new DKR(3, 2, 1);
DKR dkr2 = new DKR(6,5,4);
DKR dkr3 = dkr1 + dkr2;
Console.WriteLine("The 3th Location is:{0},{1},{2} ",dkr3.x,dkr3.y,dkr3.z);
Console.ReadLine();
}
}
}
还可以吧!~RPG游戏的原型!
相关文章推荐
- 重载一元、二元运算符
- C#学习笔记。。创建重载方法,求两个数的乘积,参数类型分别为int,float,double
- 什么叫方法重载?构造方法可以重载吗?
- 自定义一元谓词和二元谓词以及使用方法
- C#运算符的重载一元二元运算符
- 转:Web Service 方法重载(Overloads),原来 Web Service 是支持重载方法的!
- 黑马程序员_方法、方法重载、构造方法、重载构造方法复习
- c#学习笔记--静态方法和实例方法、方法的重载、操作符的重载
- C#学习笔记(五)中级 方法的重载,参数,继承和多态,异常处理,命名空间,接口,泛型
- paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
- paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
- JAVA方法重载和方法重写
- java方法重载、方法重写
- 面向对象 -- 方法重写和方法重载,带上点抽象类
- java方法重载和方法重写
- 培训第五天,方法的概述,定义,使用,重载
- 追着嘟嘟学c#系列基础第十一篇-----c#方法重载【蓝鸥出品】
- Java中方法重载和方法重写区别
- 当重载方法遇上了params
- 对新类的(>>)(<<)即输入和提取方法进行的重载