Visual Basic에서 Variant를 Double 배열로 변환하는 법

업데이트 됨 Nov 8, 2022

환경

소프트웨어

  • Measurement Studio (Legacy)
  • Measurement Studio Standard

프로그래밍 언어

  • Visual Basic .NET

Microsoft Visual Basic에서 variant형 데이터 타입을 double형 데이터 타입의 배열로 변환하려면 어떻게 해야 합니까?

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를 사용하는 첫 번째 메서드의 예가 아래에 있습니다. 
  1. Visual Basic에서 새 프로젝트를 열고 다음 코드를 폼에 붙여 넣습니다.
  2. 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 메소드를 사용할 수 있습니다.