在VB.net中动态声明变量

在VB.net中动态声明变量,vb.net,variables,for-loop,declare,Vb.net,Variables,For Loop,Declare,有没有办法在一个循环中声明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 使用数组:

有没有办法在一个循环中声明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
使用数组:

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

我从来没有见过这样的方法,但是在查看它时,为什么不使用索引作为键的列表或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
然后,可以随时使用(例如)访问


通常,这是通过使用阵列完成的:

Dim Param(69) As OracleParameter
For i As Integer = 0 To Param.Length - 1
    Param(i) = New OracleParameter(..)
    '' etc..
Next
Dim Para(70) As OracleParameter
要访问数组的元素,请使用第(0)段、第(1)段等

如果您确实需要单独的变量,您可以编写一个小程序,打印出所需的代码行,并将它们复制粘贴到您的代码文件中-但我看不出这样做的任何原因:-)

再见,詹斯