2011-12-21 3 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) 등. 당신이 실제로 별도의 변수를해야하는 경우

당신은 필요한 코드 라인 출력합니다 작은을 programm를 작성하고 &이 코드 파일에 다음을 붙여 복사 할 수 -하지만 난 그렇게 :-)

하기 위해 어떤 이유가 표시되지 않습니다

바이, 젠스