4

在使用 ILSpy 查看一些 dll 时,我遇到了以下代码:

void RenderFiles(List<List<string>> pdfFiles)
{
  int num;
  for (int i = 0; i < pdfFiles.Count; i = num + 1)
  {
    // ....
    num = i;
  }
}

num 变量的引入对我来说似乎很奇怪。为什么编译器会引入一个额外的局部变量?

原始代码只是一个简单的循环,尽管它使用计数变量而不是 foreach 枚举器:

void RenderFiles(List<List<string>> pdfFiles)
{
  for (int i = 0; i < pdfFiles.Count; i++)
  {
  }
}
4

0 回答 0