一个简单的问题(我认为):在C#中,以下哪段代码可以更快地执行?

newSpeed = newSpeed > maxSpeed ? maxSpeed : newSpeed;


要么

if (newSpeed > maxSpeed)
{
    newSpeed = maxSpeed;
}

最佳答案

我猜第二个在某些情况下会更快,因为它并不总是执行任务,而第一个总是执行任务。

例如,当newSpeed <= maxSpeed时,不进行分配,仅进行比较。

09-18 01:00