在查看ILSpy的一些dll时,我遇到了以下代码:
void RenderFiles(List<List<string>> pdfFiles)
{
int num;
for (int i = 0; i < pdfFiles.Count; i = num + 1)
{
// ....
num = i;
}
}
引入num变量对我来说似乎很奇怪。为什么编译器会引入额外的局部变量?
原始代码只是一个简单的循环,虽然它使用count变量而不是foreach枚举器:
void RenderFiles(List<List<string>> pdfFiles)
{
for (int i = 0; i < pdfFiles.Count; i++)
{
}
}