fork download
  1. using System;
  2.  
  3. namespace Program
  4. {
  5. class Licznik
  6. {
  7. public int Value { get; set; }
  8.  
  9. public Licznik() {}
  10. public Licznik(int a) { Value = a; }
  11.  
  12. public static Licznik operator++(Licznik l)
  13. {
  14. return new Licznik(l.Value + 1);
  15. }
  16.  
  17. public static Licznik operator--(Licznik l)
  18. {
  19. l.Value -= 1;
  20. return l;
  21. }
  22.  
  23. public override string ToString()
  24. {
  25. return Value.ToString();
  26. }
  27. }
  28.  
  29. class Program
  30. {
  31. static void Main()
  32. {
  33. Licznik l1 = new Licznik();
  34. Licznik l2 = new Licznik();
  35. Licznik l3 = new Licznik();
  36. Licznik l4 = new Licznik();
  37.  
  38. Console.WriteLine(l1++);
  39. Console.WriteLine(++l2);
  40. Console.WriteLine(l3--);
  41. Console.WriteLine(--l4);
  42. }
  43. }
  44. }
Success #stdin #stdout 0.03s 33856KB
stdin
Standard input is empty
stdout
0
1
-1
-1