您的位置:首页 > 编程语言 > C#

C# 操作符重载

2013-11-20 21:06 225 查看
两个自定义的类别,通常不允许相加,不过我们可以重载+号操作符来方便其相加

class Program
{
static void Main(string[] args)
{
A a = new A();
a.x = 1;
B b = new B();
b.y = 2;
A c = a + b;//因为重载了加号操作符,所以这里可以直接相加
Console.WriteLine(c.x);//4

Console.Read();
}
public class A
{
public int x;
public static A operator +(A a, B b)
{
a.x = a.x + b.y;
return a;
}
}
public class B
{
public int y;
}
}


如果需要还可以重载其他操作符如乘号等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: