日期:2014-05-18  浏览次数:21016 次

操作符重载的问题
C#中 操作符的冲载有什么用呢
还有 关键字
implicit

explicit
又分别是什么意思啊
朋友门最好给我一个简单的粒子说下操作符重载的

------解决方案--------------------
implicit 隐式转换
explicit 显式转换
C# code
   int a = 10;
            long b = a; //隐式转换  
            int c = (int)b;//显式转换

------解决方案--------------------
与 C++ 一样,C# 也允许您重载运算符,以供您自己的类使用。这样做,可以使使用用户定义的数据类型就像使用基本数据类型一样自然、合理。例如,您可以创建一个名为 ComplexNumber 的新数据类型来表示一个复杂的数字,并提供使用标准算术运算符对此类数字执行数学运算的方法,如使用 + 运算符将两个复杂数字相加。

若要重载某个运算符,可以编写一个函数,在其命名运算符之后加上要重载的运算符的符号。例如,可按以下方法重载 + 运算符:
C# code
public static ComplexNumber operator+(ComplexNumber a, ComplexNumber b)