下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

C#学习基础,i++与++i和i--与--i的解释

作者:课课家教育     来源: http://www.kokojia.com点击数:1187发布时间: 2016-12-06 10:37:17

标签: C#基础编程语言软件研发

  在学习C#的运算符号的时候,会看到一些有趣的有趣的运算,就是++i,i++,这些有趣的运算数学不好的朋友可要多下点功夫去学习了,i--与--i的区别和i++与++i的区别是一样的,我们理解了i++与++i的区别,同样也就理解了i--与--i的区别,下面将为大家进行代码的一些演示,希望能在移动开发中帮助到大家。

  它们在计算上的区别:

  i++先计算,再将i自身的值+1。

  ++i先将i自身的值加+1,再参与计算。

  我们来看一个示例:

C#学习基础,i++与++i和i--与--i的解释_C#基础_编程语言_软件研发_课课家

  这个打印出来会是什么结果呢?读者可以先根据自己的理解算出打印值来,我们再来进行仔细的分析:

  根据我们上面的讲解,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

  这是一个计算机基础的运算,它也是一个基础的逻辑运算,初学者只需要把计算的区别给记住好,哪个是先赋值再运算,哪个是先运算再赋值,这些都是需要搞清楚的。

赞(18)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程