foreach语句中都需要Type和Identifier

本文关键字:Type Identifier 语句 foreach | 更新日期: 2023-09-27 17:50:55

我在'foreach (col in dt.Columns)' at 'in'中出错,说类型和标识符都需要在foreach语句中。下面是我的代码。任何帮助都非常感谢。由于

dt.TableName = "HL_IMG_TABLE";
DataColumn col = null;
foreach (col in dt.Columns)
{
   col.ColumnMapping = System.Data.MappingType.Attribute;
}

foreach语句中都需要Type和Identifier

您需要在作用域中包含迭代变量,因为从MSDN

迭代变量对应于一个只读的局部变量扩展到内嵌语句

的作用域

所以,下面应该是你要找的

foreach (DataColumn col in dt.Columns)
{
     col.ColumnMapping = System.Data.MappingType.Attribute;
}

您需要在循环的内部作用域中包含变量的数据类型:

foreach (DataColumn col in dt.Columns)
{
    col.ColumnMapping = System.Data.MappingType.Attribute;
}

你不需要在作用域外声明DataColumn类型的变量,除非你打算在其他地方使用它

或者如果你愿意,你可以使用推断类型

foreach (var col in dt.Columns)
{
    col.ColumnMapping = System.Data.MappingType.Attribute;
}

有些人喜欢它,有些人讨厌它:)

Try This:

            foreach (DataColumn  col in dt.Columns)
            {
                   /* do something here*/
            }

未指定col的类型。

foreach (DataColumn foreach_col in dt.Columns)
{      //^
    foreach_col.ColumnMapping = System.Data.MappingType.Attribute;
}

这个DataColumn col = null;foreach_col不一样