正在阻止数组上的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

我该如何进行此检查?

正在阻止数组上的IndexOutOfRangeException

非常简单:

if (index < array.Length)

您也可以使用try。。。catch以抑制错误。残酷的人

try
{
   var x = array[index];
}
catch(Exception ex)
{
}

更好的

if(array.Length > index)
   var x = array[index];