int a = 10;
            int b = a++;
            Console.WriteLine("{0}  {1}",a ,b);
结果是11  10新手,希望得到解释,呵呵

解决方案 »

  1.   

    a++ 先赋值再自增,所以这里b是a刚开始定义的值10,而最后打印出的a是自增后的值11
    注意a++和++a的区别。
      

  2.   

    你可以这样来想:++a和a++,都是个表达式,最后的结果就取决于是先加,还是后加,如果是先加,那么最后的表达式的结果就是a的值加1,如果是后加的话,则表达式的值就是原来a的值;而无论是先加,还是后加,a的值计算后一定会加1。 
    比如: 
      

  3.   

    你可以自己思考一下这个的结果,然后跑一下试试,有助于你加深对它们的理解。
    int i = 1;
                i += i++;
                Console.WriteLine(i);
                
                int j = 1;
                j += ++j;
                Console.WriteLine(j);