这个问题通常是因为尝试访问数组中不存在的索引而导致的。
例如,以下代码会导致这个问题:
string[] myArray = { "Hello", "World" };
string s = myArray[2];
为了避免这个问题,您可以在访问数组元素之前,确保该元素存在于数组中:
string[] myArray = { "Hello", "World" };
if (myArray.Length > 2)
{
string s = myArray[2];
}
另外,如果您正使用List
List myList = new List{ "Hello", "World" };
if (myList.Count > 2)
{
string s = myList[2];
}