如何检查特定索引中是否有一行,以避免IndexOutOfRangeException
本文关键字:一行 IndexOutOfRangeException 检查 何检查 索引 是否 | 更新日期: 2023-09-27 18:02:47
我想知道如何检查特定索引中是否有一行,以避免以下异常:
系统。IndexOutOfRangeException
例如:
if (dtNew != null && dtNew.Rows.Count > 0 )
{
if (dtNew.Rows[i][0] != null)
{
row["newEmp"] = dtNew.Rows[i][0];
}
else
{
row["newEmp"] = 0;
}
}
如果dtNew
只有a one row
和i = 3
呢!!
如果你想去i
行,你需要从
&& dtNew.Rows.Count > 0
&& dtNew.Rows.Count > i
目前你只检查是否有任何行-即dtNew.Rows[0]
是否有效。
(你一定需要检查dtNew
是null
吗?)这是一个有效的程序状态吗?同样,行存在但列0不填充是否有效?你可以使你的代码更简单)