三元运算符与ifelse效率比较

倾然丶 夕夏残阳落幕 提交于 2020-02-10 13:34:38
 1             Time.Begin();
 2             for (double i = 0; i < 100000000; i++)
 3             {
 4                 int temp = 0;
 5                 if (temp == 0) temp = 1;
 6                 else temp = 2;
 7             }
 8             Time.End();
 9             Console.WriteLine(Time.HmsTicks);
10 
11             Time.Begin();
12             for (double i = 0; i < 100000000; i++)
13             {
14                 int temp = 0;
15                 temp = temp == 0 ? 1 : 2;
16             }
17             Time.End();
18             Console.WriteLine(Time.HmsTicks);
19             Console.ReadLine();
输出:
0小时0分0秒828毫秒
0小时0分0秒500毫秒

以上C#代码测试得出结论:同样的操作三元运算符的效率高。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!