VBScript,有没有办法检查下标超出范围?

时间:2013-05-17 00:27:57

标签: vb.net vbscript outofrangeexception

我收到的错误是:下标超出范围:'[number:8]'

我只想添加这样的内容:

//if not RowArray(8) out of range then
// kill yourself at RowArray(8)
//else
// kill yourself now
//end if

杀戮部分是一个笑话:)

由于

1 个答案:

答案 0 :(得分:0)

UBoundLBound可让您确定给定索引是否是VBScript数组中的有效选择。

function GetNumberEight
  If UBound(RowArray) > 8 Then
    GetNumberEight = ""
  else
    GetNumberEight = RowArray(8)
  end if
end function

但是,如果您需要从数组中专门获取一个数字,则可能需要考虑重构代码。八个变量声明或数据对象的八个属性的运行速度不会比八个成员数组慢得多。

(如果是VB.NET,请考虑使用其他.NET集合类。)