double 배열에 초기 크기가 제공되는지 여부에 따라 VB 6 또는 VB .NET에서 이 작업을 수행하는 데는 여러 가지 방법이 있습니다.
double 배열이 크기 없이 선언 된 경우 :
Dim d() as double
CopyArray 메소드를 사용하여 variant 배열을 double 배열에 복사할 수 있습니다. CopyArray 함수는 variant 를 double 배열로 반환합니다. 이 메소드는 다차원 배열에도 동작합니다.
크기를 지정하여 double 배열을 선언한 경우 :
Dim d(5) as double
그러면 CopyArray 메소드를 사용할 수 없습니다. 이 경우에는 variant 배열의 요소의 값을 루프를 이용하여 double 배열에 복사해야 합니다.
Additional Information
CopyArray를 사용하는 첫 번째 메서드의 예가 아래에 있습니다.
- Visual Basic에서 새 프로젝트를 열고 다음 코드를 폼에 붙여 넣습니다.
- v 와 d 에 조사식을 추가하고 코드를 단계별로 실행하려면 F8 을 누릅니다. 이 예제는 variant 배열을 작성한 다음 해당 배열을 d에 복사합니다.
Private Sub Form_Load()
Dim v(0 To 4) As Variant
Dim d() As Double
Dim i As Long
For i = 0 To 4
v(i) = 3.456 'dummy floating point number to fill array with
Next i
d = CWArray1.CopyArray(v)
End Sub
Note: CopyArray 메소드는 원래 배열이 다른 곳을 인덱싱 하는 경우에도 배열을 항상 0으로 인덱싱 한 것으로 반환합니다. 배열의 인덱스가 1로 필요하면 ReshapeArray 메소드를 사용할 수 있습니다.