public void Test()
{
            int i = 0;
            if (i++ > 0)
            {
                Console.WriteLine("A");
            }            i = 0;
            if (++i > 0)
            {
                Console.WriteLine("B");
            }
}
运行后的输出结果是什么?有兴趣的可以自己测试下。

解决方案 »

  1.   

    没事干了,有意义吗难道不是B?要是B的话请楼主尽早结贴。
    懒得做测试,项目中看见谁这么写直接在例会上点名。++在后,先用后加。
    ++在前,先加后用。学C#第一课就应该知道的知识。 
      

  2.   

    编译器如此规定那就如此规定,如果我写个编译器告诉你++i等与右移你觉着如何。
    不要去研究规定,而要去制订规定。或者去弄明白人家做这个规定的时候脑子里在想啥,当然有些规定是木结果的,GFW规定俺们不准访问google那就只能如此了,凭啥不准?问了也白问