如何检查数组索引是否超出范围?

时间:2017-03-01 16:15:54

标签: c# arrays

如何检查数组索引是否超出范围?或者防止它发生。

3 个答案:

答案 0 :(得分:7)

int index = 25;
if(index < array.Length)
{
    //it exists
}

来源:Does Index of Array Exist

答案 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);
}