📅  最后修改于: 2023-12-03 15:08:52.030000             🧑  作者: Mango
在C#中,我们常常使用列表(List)作为存储数据的数据结构。列表的元素是有顺序的,每个元素都对应一个索引(index),从0开始计数。当我们对列表进行操作时,有时会涉及操作某个元素,这时就需要检查索引是否越界。
在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("索引越界");
}
这样,当索引大于等于列表元素数量时,就会输出“索引越界”。
除了使用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语句相对更加安全。根据实际情况选择合适的方法进行检查即可。