关于自加自减的问题,刚开始我也很纳闷,不理解前加和后加,现在总算理解了,通过小例子讲讲我的看法吧
static void Main(string[] args)
{
int m = 0;
m++; //m自加1即m=m+1;
Console.WriteLine(m); //这里m的值是1
Console.WriteLine(m++);//这里m先参与运算,再把m自加1(后加)。所以输出值还是1
Console.WriteLine(m);//这里m已经加1了,所以值是2
Console.WriteLine(++m);//先把m的值自加1,再参与运算(前加)。所以值是3
Console.WriteLine(m);//这里m值已经自加了,所以还是3
Console.ReadKey();
}
结果截图:
|
|