名称'file'在当前上下文中不存在。第三行

时间:2016-11-07 14:27:09

标签: c#

foreach (var file in files)

File.Move(File.FullName, ConvertToUnsign(file.Fullame.ToLower().Replace("'", String.Empty).Replace("-", String.Empty)));

这里的'file'给我一个错误

lstNames.Add(file.Name.Replace(".jpg", String.Empty));
return lstNames;

2 个答案:

答案 0 :(得分:3)

您错过了{ }括号。

foreach (var file in files)
{
    File.Move(File.FullName, ConvertToUnsign(file.Fullame.ToLower().Replace("'", String.Empty).Replace("-", String.Empty)));
    lstNames.Add(file.Name.Replace(".jpg", String.Empty));
}
return lstNames;

答案 1 :(得分:2)

你错过了foreach循环中的大括号:

foreach (var file in files)
{
    File.Move(File.FullName, ConvertToUnsign(file.Fullame.ToLower().
                             Replace("'", String.Empty).Replace("-", String.Empty)));
    lstNames.Add(file.Name.Replace(".jpg", String.Empty));
}
return lstNames;

在任何循环结构中,如果不将代码括在花括号{}中,则循环仅影响循环行后面的第一行。因此,在这种情况下,foreach只会影响File.Move行。