VB.Net 4.0에서는 비슷한 코드를 반복해야하는 상황이 있지만 코드의 복잡성으로 인해 단순화 할 서브 루틴을 만들 수 없습니다. 블록 범위에서 변수를 선언하고 범위를 벗어나서 반복 할 수 있기를 원합니다. 내 현재 방법은 이와 같은 작업을 수행하는 것입니다.vb.net 인공 범위
If True Then
Dim A = ...
Dim B = ...
(Code using A & B)
End If
... 그리고 내가 원하는만큼 반복하십시오. 이 일이 너무 작동
...
Try
Dim A = ...
Dim B = ...
(Code using A & B)
Finally
End Try
그렇지 않으면 내가 각 변수에 고유 한 이름을 제공해야 ...
Dim A1 = ...
Dim B1 = ...
(Code using A1 and B1)
Dim A2 = ...
Dim B2 = ...
(Code using A2 and B2)
... 위험한 코드를 반복하게하는 잊지 수 있기 때문에 코드를 복사 할 때 변수 이름을 변경하려면. 당신은 C#에서 그것을 할 수
...
{
int A = ...
int B = ...
(Code using A & B)
}
이 방법을 블록을 만들 수 VB.Net있는 방법이 있나요?
과 함께 사용할 수 있지만 한 번에 하나의 변수 만 허용하고 직관적으로 중첩하지는 않습니다. 그렇지 않으면 나는 그것이 존재하지 않는다고 말하지 않을 것이다. 그러나 오랫동안 VB로 작업 해왔고, 당신이 제안한 범위 구분자를 보지 못했다. –
제안 된 반복 코드 블록마다 A 및 B 변경 유형을 수집합니까? 그렇다면 왜 변수에 대해 동일한 이름을 유지하고 싶습니까? 반복 코드 블록마다 유형이 변경되지 않으면 메소드의 맨 위에 변수를 선언하고 다시 사용하는 것이 어떨까요? – BlackMael
@BlackMael : 형식이 동일하게 유지되지만 다음 블록에서 값을 다시 사용할 수 없도록 범위 밖으로 벗어나기를 원합니다. –