我們如何實現在C#中後綴和前綴運算符重載如何重載在C#後綴和前綴操作
void Main()
{
MyClass myclass=new MyClass();
myclass.x=5;
Console.WriteLine((++myclass).x);
Console.WriteLine((myclass++).x);
}
public class MyClass
{
public int x;
public static MyClass operator ++(MyClass m)
{
m.x=m.x+1;
return m;
}
}
,這可能是不必要的操作符重載,但它知道,++運算符可以被重載。我們如何在這裏實現了不同的行爲(我+ +,+ +1)
[後遞增運算符重載(http://stackoverflow.com/questions/668763/post-increment-operator-overloading) – Jon
我試圖尋找它的可能重複,感謝喬恩! – singsuyash
public static MyClass operator ++(MyClass m) \t { \t \t return new MyClass(){x = m.x + 1}; \t} 作品! – singsuyash