C#里怎么样实现操作符重载?
C#里怎么样实现操作符重载?
一般情况,都是表示某种类型的类时,才会使用到操作符重载。
比如实现一个复数类。
在C#中,重载运算符是通过在类或结构中定义特殊的方法来实现的,这些方法的名称是operator关键字后跟要重载的运算符。例如,要重载+运算符,可以定义一个名为operator+的方法。
下面的例子就是演示:
/*
* C# Program for Overloading of Binary Operator ʺ+ʺ
*/
using System;
class overloadpgm
{
public int value;
public static overloadpgm operator +(overloadpgm a, overloadpgm b)
{
overloadpgm overloadpg = new overloadpgm();
overloadpg.value = a.value + b.value;
return overloadpg;
}
public static overloadpgm operator ++(overloadpgm c)
{
c.value++;
return c;
}
}
class Program
{
static void