Time.Begin();
for (double i = 0; i < 100000000; i++)
{
int temp = 0;
if (temp == 0) temp = 1;
else temp = 2;
}
Time.End();
Console.WriteLine(Time.HmsTicks);
Time.Begin();
for (double i = 0; i < 100000000; i++)
{
int temp = 0;
temp = temp == 0 ? 1 : 2;
}
Time.End();
Console.WriteLine(Time.HmsTicks);
Console.ReadLine();
输出:0小时0分0秒828毫秒
0小时0分0秒500毫秒
以上C#代码测试得出结论:同样的操作三元运算符的效率高。