0

次のエラーが表示されます: 下付き文字が範囲外: '[数値: 8]'

次のようなものを追加したいだけです:

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

殺害の部分は冗談です:)

ありがとう

4

1 に答える 1

0

UBoundLBoundを使用すると、特定のインデックスが VBScript 配列内で有効な選択肢であるかどうかを判断できます。

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

ただし、配列から特定の数値を取得する必要がある場合は、コードのリファクタリングを検討することをお勧めします。8 つの変数宣言、またはデータ オブジェクトの 8 つのプロパティは、8 つのメンバー配列よりも大幅に遅くなることはありません。

(VB.NET の場合は、他の .NET コレクション クラスの使用を検討してください。)

于 2013-05-17T00:34:56.347 に答える