int i = 5;
int j = 50;int x = 0;
int y = 0;x = i++;    //x = 5, i = 6
y = ++j;    //y = 501, j = 501;

解决方案 »

  1.   

    例:
    int i=0;
    if(i == i++)  //true,i++取值为0,然后自加1
    {
    }
    if(i == ++i)  //false,++i先自加1,然后再取值
    {
    }
      

  2.   

    i++是当i下次出现时才加1,而++i是相当于i += 1.i的值已经加了1了。
      

  3.   

    int i=1;Console.WriteLine(i++);
    Console.WriteLine(i);i=1
    Console.WriteLine(++i);
    Console.WriteLine(i);Try it.