string[] filefile = dr["Path_XBRL"].ToString().Split('\\', '-');
if (filefile[11] == null)
{
string yes = "oke";
}
我想用那个值做,但我得到的索引超出了数组的范围。那我应该怎么办?
答案 0 :(得分:1)
那个值不存在(即阵列中那个点上没有东西,实际上,阵列没有跨越那个长度),那个&# #39;重点。您可能会忽略数组是基于零索引的,如果数组部分定义良好,您可能真的需要filefile[10]
。
答案 1 :(得分:1)
string[] filefile = dr["Path_XBRL"].ToString().Split('\\', '-');
如果检查此语句,您将看到该数组包含少于11个元素。如果您想检查,您可以执行以下操作;
if (filefile.Length >11 && string.IsNullOrEmpty(filefile[11]))
{
string yes = "oke";
}
答案 2 :(得分:1)
您还可以使用ElementAtOrDefault
来避免索引异常
if (filefile.ElementAtOrDefault(11) == null)
{}