我想知道,从阅读和性能方面来看,哪种实现更好。
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/