Operators ++ : Prefix Postfix Operator « Operator « C# / CSharp Tutorial






using System;

  class Class1
  {
    [STAThread]
    static void Main(string[] args)
    {
      MyCar car = 5;

            for( int i = 0; i < 20; ++i )
            {
                car++;
                Console.WriteLine( "{0}", car.GetSpeed());
            }
    }
  }

  public class MyCar
  {
        private static int speed = 2;
        private const int maxSpeed = 200;
        
        public bool ChangeSpeed(int newSpeed)
        {
            if( newSpeed > maxSpeed )
                return false;

            speed = newSpeed;

            return true;
        }

        public static MyCar operator ++( MyCar car )
        {
            car.ChangeSpeed(++speed);
            return car;
        }

        public static implicit operator MyCar( int from )
        {
            MyCar car = new MyCar();
            car.ChangeSpeed( from );
            return car;
        }

        public int GetSpeed()
        {
            return speed;
        }
  }








3.3.Prefix Postfix Operator
3.3.1.Increment and Decrement
3.3.2.Pre And Post Increment
3.3.3.The difference between prefix and postfix forms of ++
3.3.4.postfix increment
3.3.5.prefix increment
3.3.6.postfix decrement
3.3.7.prefix decrement
3.3.8.Using the Post-Increment Operator
3.3.9.Using the Pre-Increment Operator
3.3.10.Operators ++