在刚刚的学习过程中,把困扰已久的问题解决了。下面来跟大家一起分享,探讨一下。
i++和++i的相同点:
如:1).int i=1; i++; Console.WriteLine(i);
2).int i=1;++i;Console.WriteLine(i);
通过编译运行上面两端代码,结果i最后的值都是2,i++和++i
的作用是实现变量i的自增。
不同点:
如:1).int i=1;int j=0;j=i++*2;Console.WriteLine("j的值
是{0},i的值是{1}",j,i);//结果是:j的值是2,i的值是2
2).int i=1;int j=0;j=++i*2;Console.WriteLine("j的值
是{0},i的值是{1}",j,i);//结果是:j的值是4,i的值是2
通过上面两段代码可以看出:代码段1)中的j=i++;相当于:
j=i*2;
i=i+1; 代码段2)中的j=++i;相当于i=i+1;j=i*2;
在含有i++的一句代码中,先执行完这句代码,然后再对
i进行自增,而含有++i的一句代码中,按照运算规则运行
到++i时,先对i进行自增,然后再继续执行下面的代码。
C#语法基础学习笔记-自增(i++、++i)
时间: 2024-11-01 12:05:12