C# 循环判断会进来几次的实现代码

2020-01-05 09:26:25于丽

所以这样看起来性能不如这样写,使用一个临时的变量获取判断的值


public void BirmeruLerrayjairbay()
    {
      var mowraiTepalor = DaydrearNenawerlai();
      for (int i = 0; i < mowraiTepalor; i++)
      {
        Console.WriteLine("第" +i.ToString()+"个逗比");
      }
    }

但是很快,另一个小伙伴告诉我,你把输出去掉,然后使用断点,你再看看

C#,循环,判断,代码

我添加了断点,在断点输出 123 然后运行

C#,循环,判断,代码

这时我发现运行没有输出 123 也就是函数没有进来,我再次添加断点,跟着函数也没有访问

所以这时的 DaydrearNenawerlai 函数就被优化掉了

我和一个小伙伴说了这个问题,他说是被 IL 优化了,我一点不相信,所以我就去看 IL 代码

从下面的代码