应该是:
++i; 
sum=sum +i;++i:是前缀增量操作。该操作的结果是操作数加 1 之后的值。例如:
private void Form1_Load(object sender, System.EventArgs e)
{
int sum=6;
int i=2;
sum +=++i;
MessageBox.Show("sum的值:"+sum.ToString()+" i的值:"+i.ToString());
}结果是:sum的值:9 i的值:3

解决方案 »

  1.   

    sum=0
    i=0sum+=++i    sum=1 i=1
    sum+=++i    sum=3 i=2
    sum+=++i    sum=6 i=3
    sum+=++i    sum=10 i=4结果: ++i; sum=sum+i;
      

  2.   

    sum +=++i; 同等于 sum = sum + (++i);
    即:
    一、先计算 ++i
    二、sum 加上 第一步的和
    三、把所有和赋给 sum
      

  3.   

    sum+=++i;
    等同于
    ++i;
    sum=sum+i;
    书写习惯吧了,不过倒真的不直观。
      

  4.   

    其实老兄是不懂i++&++i
    i++其实是先计算i的原值,之后再对i进行累加
    但是++i正好是相反的,要线对自身进行累加,然后再进行计算。
      

  5.   

    TO:dldl(403)
    我是不知道+=和++的优先级
      

  6.   

    ++i自身先加一再参与运算
    sum=sum+i;
      

  7.   

    是:
        先++i;  
        后sum=sum +i;
      

  8.   

    都说的挺对,是sum=sum+(++i);
    所以是先让i自加,然后在和sum相回附值 给sum了
      

  9.   

    要么多写一行,要么加个括号,这是好习惯,但是i++应该比i=i+1效率高
      

  10.   

    i=0;
    j=0
    k=i+++++j;k=?
    ______________________k=(i++)+(++j)k=1
    不要用这种东西来害人喇!!