我们如何在c#中实现postfix和prefix运算符的重载
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;
}
}
Run Code Online (Sandbox Code Playgroud)
这可能是一个不必要的运算符重载,但它已知可以重载++运算符.我们如何在这里实现不同的行为(i ++,++ i)
| 归档时间: |
|
| 查看次数: |
2219 次 |
| 最近记录: |