【发布时间】:2015-06-21 22:58:41
【问题描述】:
我是 C# 新手,对“var”的使用有疑问
当我使用以下代码时,一切正常
foreach(DataGridViewRow row in myGrid.Rows)
{
if (row.Cells[2].Value.ToString().Contains("51000"))
{
row.Cells[0].Value = "X";
}
}
但是当我将 DataGridViewRow 更改为 var 时,我得到了错误提示
'object' 不包含'Cells' 的定义并且没有扩展名 接受“object”类型的第一个参数的方法“Cells”可以是 找到(您是否缺少 using 指令或程序集引用?)
【问题讨论】:
-
听起来 c# 试图为 DataGridViewRow 暗示错误的类型,当 myGrid.Rows 的定义不明确时会发生这种情况
-
foreach (var row in dt.Rows)会遇到同样的问题,其中dt是DataTable,但明确指定foreach (DataRow row in dt.Rows)可以正常工作
标签: c# .net var datagridviewrow