首页 > 代码库 > C#语法基础学习笔记-自增(i++、++i)

C#语法基础学习笔记-自增(i++、++i)

在刚刚的学习过程中,把困扰已久的问题解决了。下面来跟大家一起分享,探讨一下。

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进行自增,然后再继续执行下面的代码。