在使用 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++)
{
}
}