我在'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;
}
您需要在作用域中包含迭代变量,因为从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
不一样