在学习C#的运算符号的时候,会看到一些有趣的有趣的运算,就是++i,i++,这些有趣的运算数学不好的朋友可要多下点功夫去学习了,i--与--i的区别和i++与++i的区别是一样的,我们理解了i++与++i的区别,同样也就理解了i--与--i的区别,下面将为大家进行代码的一些演示,希望能在移动开发中帮助到大家。
它们在计算上的区别:
i++先计算,再将i自身的值+1。
++i先将i自身的值加+1,再参与计算。
我们来看一个示例:
这个打印出来会是什么结果呢?读者可以先根据自己的理解算出打印值来,我们再来进行仔细的分析:
根据我们上面的讲解,i++,是先计算,然后再将自身的值+1,那么上面的示例实际上就是:
static void Main(string[] args)
{
int i = 2;
int j = i+i;
int i=i+1;
Console.WriteLine(j);
Console.WriteLine(i);
}
打印出来的结果应该就是
4
3
我们再来看看++i它的的示例:
在前面已经是有讲过,++i,是先将i自身的值加+1,再参与计算,那么上面的示例实际上就是:
staticvoidMain(string[]args)
{
inti=2;
inti=i+1;
intj=i+i;
Console.WriteLine(j);
Console.WriteLine(i);
}
它打印出来的一个结果也是:
5
3
我们理解了i++与++i的实际运算过程,那么i++与++i究竟有没有本质上的区别的呢?
它们在本质上的区别:
++i不会产生临时对象
i++在返回时会有一个临时对象的创建
所以,在++i和i++效果相同的时候,最好使用++i
这是一个计算机基础的运算,它也是一个基础的逻辑运算,初学者只需要把计算的区别给记住好,哪个是先赋值再运算,哪个是先运算再赋值,这些都是需要搞清楚的。
上一篇:web性能测试工具,你应该掌握
下一篇:直销软件开发商的第二生命线介绍
¥199.00
¥199.00
¥89.00
¥199.00