vb.net

2012-05-15 3 views
-1

에 배열로 객체를 변환하는 방법은vb.net

var docArray = new Array(page, stamprect[0], stamprect[3], stamprect[2], stamprect[1],  srot); 
return docArray; 

과 내가 VB.Net 배열

Dim stampInfo() As Integer 
stampInfo = javaScriptObj.getAllGhostStamps(CInt(pages.Item(i)) - 1) 

로 읽어 얻으려고 배열을 반환하는 자바 스크립트를 메신저 오류가 발생했습니다 :

Unable to cast object of type 'System.Object[]' to type 'System.Int32[]'. 

나는 배열로 변환하는 방법을 모릅니다. 어떤 도움을 주시면 감사하겠습니다. 감사합니다

답변

1

배열의 각 항목을 정수로 변환해야합니다. 예를 들어 :

대신에서는 CType http://msdn.microsoft.com/en-us/library/7k6y2h6x.aspx
+0

사용 DirectCast, 내가 그것을 이해, 그것은 건너 뛰고 있다는 것입니다 모든 정의 된 연산자 오버로드를 사용합니다. 연산자 오버로드는 매우 유용 할 수 있으며 때로는이를 사용하므로 CType을 사용하는 것을 선호합니다. CType은 C#의 일반적인 캐스팅 작업과 같습니다 (예 :'int x = (int) y;'). – Yatrix

+0

@Yatrix DirectCast의 문제의

Dim raw() As Object = javaScriptObj.getAllGhostStamps(CInt(pages.Item(i)) - 1) Dim stampInfo(raw.Length) As Integer For i As Integer = 0 to raw.Length - 1 stampInfo(i) = CType(raw(i), Integer) Next