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