아카데믹 회사 소개 행사 및 세미나 NI Developer Zone 기술 지원 솔루션 제품 및 서비스 문의 MyNI
This Document is not yet Rated  Rate this Document

Visual Basic에서 Variant 형태 변수를 Double 형태 배열로 바꾸는 방법

주요한 소프트웨어: Measurement Studio
주요한 소프트웨어 버전: 2.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어:

문제점: Visual Basic에서 Variant 형태 변수를 어떻게 Double 형태 배열로 바꿀 수 있습니까?

솔루션: Variant 형태의 변수를 Double 형태의 변수로 바꾸는 방법은 여러가지가 있습니다.
Doublue 형태의 배열이 어떻게 선언되어있느냐에 따라 방법이 달라집니다.

만약에 Doublue 형태의 배열이
    Dim d() as Double
로 선언되어있다면 여러분은 CWArray를 사용할 수 있습니다.
CopyArray 메소드는 Variant 형태의 배열을 Double 형태의 배열로 복사합니다.
이 방법은 가장 쉽고 정확한 방법입니다. 여러분은 별다른 부담없이 사용하여 다차원의 배열도 변경할 수 있습니다. 그러나 만약 Double 형태 배열이
    Dim d(5) as Double
형태와 같이 일정한 크기를 갖도록 선언되어있다면 여러분은 CopyArray 메소드를 사용할 수 없습니다. VisualBasic에서는 이러한 형태의 배열에 Variant 형태의 배열을 할당할 수 없습니다. 이러한 경우에는 요소요소들을 값으로 할당할 수 있도록 Loop를 이용하셔야 합니다.

첫번째 방법은 아래와 같습니다. 새로운 Project를 열어서 아래의 폼을 붙여넣기 하십시오. 그리고 watch 기능을 이용해 "v"와 "d"를 살펴보십시오. F8키를 이용해 살펴보실 수 있습니다. 이 방법은 가장 기초적인 방법입니다.

CopyArray 메소드 주의사항 : 실제 데이터 index가 다르더라도 CopyArray 메소드는 항상 0번 index를 리턴합니다. 예를 들어 1번 index의 데이터가 필요하다면 ReshapeArray 메소드를 이용해 index를 1로 만들어주셔야 합니다.

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




관련 링크:

첨부:





리포트 날짜: 10/08/1998
마지막 업데이트: 08/21/2003
문서 번호: 1E711U2P

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit