📜  如何在c#中检查列表索引是否超出范围(1)

📅  最后修改于: 2023-12-03 15:08:52.030000             🧑  作者: Mango

如何在C#中检查列表索引是否越界

在C#中,我们常常使用列表(List)作为存储数据的数据结构。列表的元素是有顺序的,每个元素都对应一个索引(index),从0开始计数。当我们对列表进行操作时,有时会涉及操作某个元素,这时就需要检查索引是否越界。

方案一:使用Count属性进行检查

在C#中,列表类的元素数量属性是Count。我们可以使用这个属性来判断索引是否越界,如下所示:

List<int> numbers = new List<int>{1, 2, 3};

int index = 3;

if(index < numbers.Count)
{
    int number = numbers[index];
    Console.WriteLine(number);
}
else
{
    Console.WriteLine("索引越界");
}

这样,当索引大于等于列表元素数量时,就会输出“索引越界”。

方案二:使用Try/Catch语句进行检查

除了使用Count属性之外,我们还可以使用Try/Catch语句来检查索引是否越界。具体实现如下:

List<int> numbers = new List<int>{1, 2, 3};

int index = 3;

try
{
    int number = numbers[index];
    Console.WriteLine(number);
}
catch (ArgumentOutOfRangeException)
{
    Console.WriteLine("索引越界");
}

这样,当索引大于等于列表元素数量时,就会输出“索引越界”。

总结

以上就是在C#中检查列表索引是否越界的两种方法。使用Count属性是比较简单的一种方法,而使用Try/Catch语句相对更加安全。根据实际情况选择合适的方法进行检查即可。