1
string[] filefile = dr["Path_XBRL"].ToString().Split('\\', '-');  

if (filefile[11] == null)
  { 
     string yes = "oke";
  }

我想处理那个值,但我得到的索引超出了数组的范围。那我该怎么办?

4

3 回答 3

1

值不存在(即,数组中的那个点没有任何东西,实际上,数组不跨越那个长度),这就是重点。您可能会忽略数组是基于零索引的,并且,如果数组部分定义明确,您可能真的想要filefile[10].

于 2013-01-31T08:32:16.667 回答
1
string[] filefile = dr["Path_XBRL"].ToString().Split('\\', '-');  

如果您检查此语句,您将看到该数组包含少于 11 个元素。如果您想检查,您可以执行以下操作;

if (filefile.Length >11 && string.IsNullOrEmpty(filefile[11]))
{ 
    string yes = "oke";
}
于 2013-01-31T08:33:08.227 回答
1

您还可以使用ElementAtOrDefault来避免超出索引异常

if (filefile.ElementAtOrDefault(11) == null)
{}
于 2013-01-31T08:34:54.140 回答