2011-12-21 187 views
2

それぞれの変数を宣言するのではなく、ループ内に70種類の変数を宣言する方法はありますか?VB.netで変数を動的に宣言する

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

を代わりに次のように宣言する:私はそのような方法を見たことがない

Dim Param(69) As OracleParameter 
For i As Integer = 0 To Param.Length - 1 
    Param(i) = New OracleParameter(..) 
    '' etc.. 
Next 

答えて

9

は、アレイを使用し

は、私は以下のようなものをやってみたかったですしかし、それを見ると、インデックスをキーとして使用してリストや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 
1

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

(例えば)を使用していつでもアクセスすることができる:配列使用の要素にアクセスする

Dim Para(70) As OracleParameter 

をパラ(0)、パラ(1)など。

あなたが実際に別々の変数が必要な場合は、必要なコード行を出力し、小さなプログラムの開発を書くことができてコピー&あなたのコードファイルにこれらを貼り付ける - しかし、私は

:-)そうするために何らかの理由が表示されません

Bye、Jens

関連する問題