正在阻止数组上的IndexOutOfRangeException
本文关键字:IndexOutOfRangeException 数组 | 更新日期: 2023-09-27 17:59:31
当我试图访问特定的数组索引时,我正在寻找一种防止IndexOutOfRangeException的方法。
我有一个通用代码,它有时在array[index]
上有值,而其他时候没有。
因此,在尝试获取其值之前,我已经尝试了以下检查:
if(array[index] != null) {
... Do Stuff
}
也尝试过:
if(!String.IsNullOrEmpty(array[index])) {
... Do Stuff
}
他们都打出IndexOutOfRangeException
我该如何进行此检查?
非常简单:
if (index < array.Length)
您也可以使用try。。。catch以抑制错误。残酷的人
try
{
var x = array[index];
}
catch(Exception ex)
{
}
更好的
if(array.Length > index)
var x = array[index];