如何检查特定索引中是否有一行,以避免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 rowi = 3呢!!

如何检查特定索引中是否有一行,以避免IndexOutOfRangeException

如果你想去i行,你需要从

更改你的支票
&& dtNew.Rows.Count > 0

&& dtNew.Rows.Count > i

目前你只检查是否有任何行-即dtNew.Rows[0]是否有效。

(你一定需要检查dtNewnull吗?)这是一个有效的程序状态吗?同样,行存在但列0不填充是否有效?你可以使你的代码更简单)