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

    作者:课课家教育更新于: 2016-12-05 11:22:51

      在学习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

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

C# 更多推荐

课课家教育

未登录

1