我想知道,从阅读和性能方面来看,哪种实现更好。
1)

for (DateTime
         dayStart = GetDayStart(today),
         dayEnd = GetDayEnd(today);
     dayStart < endOfPeriod;
     dayStart = dayStart.AddDays(1), dayEnd = dayEnd.AddDays(1))
{
    // ...
}


2)

DateTime dayStart = GetDayStart(today),
         dayEnd = GetDayEnd(today);

while (dayStart < endOfPeriod)
{
    // ...
    dayStart = dayStart.AddDays(1);
    dayEnd = dayEnd.AddDays(1);
}


3)或者,可以是另一个吗?

提前致谢。

最佳答案

为了提高可读性,我将选择第二个选择。 for语句对于更简单的循环很有用,但是当它变得更复杂时,它就很难遵循。

对于性能,应该没有任何区别。编译器可能会从两个不同的源代码中产生完全相同的代码。

关于c# - 哪种实现周期更好?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7597229/

10-11 01:56