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#代码测试得出结论:同样的操作三元运算符的效率高。
C#中三元运算符与if-else效率对比

本文通过代码测试比较了C#中三元运算符与if-else语句在处理相同逻辑时的运行效率,结果显示三元运算符的执行速度更快。
最低0.47元/天 解锁文章
7256

被折叠的 条评论
为什么被折叠?



