C#语言中的运算符重载!!

怎么理解C#语言中的运算符重载!!有没有列子给我说一说,简单一点,通俗易懂点。
他们说是对类的对象进行运算符的重载,这是什么意思啊?!!一下子都带过去了,我听都没听明白!就下继续在那里讲其他的了!

首先呢,要理解重载的意思:同一个函数为了实现多种功能,多个定义,主要区别是,函数的参数的区别(参数个数,参数类别)比方说(函数体省略)
public void SayHello(int age , string name);
public void SayHello(int age);
public void SayHello(string name);
这三个函数构成重载,运算符重载就是定义运算符的时候重载了 正如楼上的兄弟说的,运算符在两端参数的类型不一样时,运算的动作是不一样的哦(一般用operator关键字声明运算符)。。。。。。追问

你这个是方法的重载!!

追答

是的 有关运算符重载,因为已经系统被定义了(内置的啊) 而现在如果需要新的定义(不同的运算方法),那么肯定是重载了啊。例子之一(不能单独运行):
public static Fraction operator + (Fraction a , Fraction b)
{
return new Fraction(a.num * b.den + b.num * a.den , a.den * b.den);
}
代码比较乱,你自己到网上搜“C# Operator关键字 ” 自己看看吧,希望你能明白啦~~~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-01
运算符重载。比如说
+ 这个符号表示 加法 1+2 我们知道等于3
但是当我们遇到复数“1+2i”的时候,+ 这个符号就不是加法的意思。。而是一个连接符号。那我们怎么表示呢。就得重载+这个符号。让+ 在你的这个程序中表示不同的含义。
相似回答