📅  最后修改于: 2023-12-03 15:09:11.246000             🧑  作者: Mango
在 Dart 中,可以使用以下方法来检查索引是否存在:
List<int> myList = [1, 2, 3];
int index = 2;
if (index >= 0 && index < myList.length) {
// 索引存在
print(myList[index]);
} else {
// 索引不存在
print('索引超出范围');
}
上述代码创建了一个名为 myList
的整型列表,并定义了一个整型变量 index
。使用条件语句,首先检查索引是否大于等于 0,且小于列表的长度。如果满足条件,则表示索引存在,代码会打印出列表中对应索引的元素。否则,代码会打印出一条警告消息,表示索引超出范围。
另一种更简洁的方法是使用 Dart 的异常机制来捕获索引超出范围的情况:
List<int> myList = [1, 2, 3];
int index = 4;
try {
print(myList[index]);
} on RangeError catch (e) {
print('索引超出范围');
}
上述代码使用 try
/catch
块来捕获 RangeError
异常。如果索引超出了列表的范围,代码会抛出该异常。在 catch
块中,我们可以处理该异常,并打印出一条警告消息。
总之,在 Dart 中检查索引是否存在的方法有很多,开发者可以根据实际情况选择适合自己的方法。