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#代码测试得出结论:同样的操作三元运算符的效率高。
来源:https://www.cnblogs.com/vayne/archive/2012/11/05/2755158.html