如何检查数组索引是否超出范围?或者防止它发生。
答案 0 :(得分:7)
int index = 25;
if(index < array.Length)
{
//it exists
}
答案 1 :(得分:2)
正确的方法是
int index = 25;
if (index >= 0 && index < array.Length)
{}
答案 2 :(得分:1)
检查数组是否超出界限的另一种方法是创建一个函数。这将检查索引是否为&#34;在边界&#34;中。如果索引低于零或超过数组长度,您将得到结果 false 。
private bool inBounds (int index, int[] array)
{
return (index >= 0) && (index < array.length);
}