2

それぞれを宣言する代わりに、ループ内で 70 の異なる変数を宣言する方法はありますか?

私は以下のようなことをしたかった:

For i As Integer = 0 To 70
     Dim Para + i  AS OracleParameter
Next

以下のように宣言する代わりに:

Dim Param1 AS OracleParameter
Dim Param2 AS OracleParameter
Dim Param3 AS OracleParameter
…
Dim Param70 AS OracleParameter
4

3 に答える 3

9

配列を使用します。

Dim Param(69) As OracleParameter
For i As Integer = 0 To Param.Length - 1
    Param(i) = New OracleParameter(..)
    '' etc..
Next
于 2011-12-21T15:41:48.290 に答える
1

通常、これは配列を使用して行われます。

Dim Para(70) As OracleParameter

配列の要素にアクセスするには、Para(0)、Para(1) などを使用します。

実際に個別の変数が必要な場合は、必要なコード行を出力する小さなプログラムを作成し、これらをコード ファイルにコピーして貼り付けることができますが、そうする理由はわかりません :-)

さようなら、イェンス

于 2011-12-21T15:45:51.590 に答える
1

私はそのような方法を見たことがありませんが、それを見て、インデックスをキーとして使用するリストまたは KeyValuePair を使用しないのはなぜですか? 「Param」という単語をキーの一部として保持していても、そのような性質のものを使用することを本当にお勧めします.

Dim Parameters as New KeyValuePair(Of String, OracleParameter)

For i AS Integer = 0 To 70
     Parameters.Add("Param" & i.ToString(), New OracleParameter)
Next

これは、(例) を使用していつでもアクセスできます。

Parameters("Param66").Value
于 2011-12-21T15:43:43.420 に答える