2016-07-29 15 views
-2

문자열 형식의 숫자의 arraylist에서 정수의 arraylist를 만들려고합니다. I는 다음과 같은 코드를 실행할 때 임시 문자열로 게재되어 있으므로 uocountdown 값보다는 44convert.tob과 함께 오류가 발생했습니다.

uoitemQuantity보다 -2147483637 같은 값 끝나게하는 문자열의 ArrayList를이다

uocountdown 정수

의 ArrayList를되어야
For it = 0 To uocount.Count - 1 
    Dim temp As Integer = Convert.ToInt32(uoitemQuantity(it)) 
    uocountdown.Add(temp) 
Next 

왜 이것이 작동하지 않는지 잘 모르겠지만 어떤 도움을 주시면 감사하겠습니다.

+4

arraylist 대신 List (Of Int32)를 사용하면 변환 할 필요가 없습니다. – Plutonix

답변

-1

문자열을 정수로 변환 할 수있는 유형 변환 기능 CInt을 사용할 수 있습니다. 이 같은
그래서 그 대신 코드를 보일 것이다 무언가 : 모든 요소를 ​​통해

For Each it As String In uoitemQuantity 
    uocountdown.Add(CInt(it)) 
Next 

위의 단지 반복 :

For it = 0 To uocount.Count - 1 
    Dim temp As Integer = CInt(uoitemQuantity(it)) 
    uocountdown.Add(temp) 
Next 

당신은 직접이 같은으로 ArrayList의 모든 항목을 반복 할 수 차례로 ArrayList의 배열 목록에서 변환 된 문자열을 카운트 다운에 추가. 그러나 전체적으로가 아니라 uoitemQuantity의 일부만 반복하려는 경우에는 효과가 없습니다.

List(of Int32)을 사용하는 것이 좋습니다.

+1

OP의 코드에 무엇이 잘못되었으며 어떻게 답이 나아 졌는지 설명 할 수 있습니까? – sstan

+0

OP 코드에 문제가있는 것을 찾지 못했습니다. 같은 것을하는 또 다른 방법을 제안했습니다. 그는 어떤 일이 잘못되고 있는지를 구체적으로 밝히지 않았고, 내가 말할 수는 없었지만 그 사람이 알고 싶기 때문에 대답을해야만했기 때문에 더 오랫동안 그 말을 써야했습니다. 나는 그의 코드가 작동하지 않는다고 말했기 때문에 단순히 OP를 제공했다. – Edlothiad

+0

downvoted 사람은 건설적인 비판을 제공 할 수 있습니까? 내가 대답 한 방식에 문제가 있습니까? – Edlothiad

관련 문제