根据运算符的优先级,++比+的优先级高,也就是(++i)+(i++);但是C#不允许这样的表达式作为一条语句。
如果修改为int j=++i+i++;就没有问题了。

解决方案 »

  1.   

    为了安全,就算是i++;语句也是相当于i=i+1;但是a+b只是一个表达式,而不是一个语句。int c=a+b;才是一个表达式语句。
      

  2.   

    习惯写C++来写C#干什么,要是你们领导逼的,我劝你直接跟领导谈,先从C++的优越性讲起,再说自己在C++上面的造诣,明事理的领导肯定会让你做回C++的。
      

  3.   


    c++中不存在真正的对象,最多算伪对象
    c#是真正面向对象的编程语言,肯定要比c++严格些
    楼主要换成c#开发,就必须适应这种严格性
      

  4.   


    c++中不存在真正的对象,最多算伪对象
    c#是真正面向对象的编程语言,肯定要比c++严格些
    楼主要换成c#开发,就必须适应这种严格性习惯了用C++和MFC开发,顿时用C#开发真不习惯,可老板非要用C#。