Arraylist - Ajuda
19/06/2007
0
Pessoal,
Estou precisando urgente resolver isso e acredito que para vocês é simples.>>
Preciso adicionar um novo item em um arraylist mas alterando o item anterior que eu tinha adicionado ( detalhe: este item vem de parametro) quando altero o parametro para adicionar o novo item ele altera o item que já adicionei. como cria uma nova referencia para não alterar na anterior ? >>
> >
Private Function GeraEstado(ByVal MatrizEstado As Char(,), ByVal Max As >>
Boolean) As ArrayList>>
Dim Estados As New ArrayList>>
> >
For col As Integer = 0 To 2>>
For lin As Integer = 0 To 2>>
If Max = True Then>>
If MatrizEstado(lin, col) = Nothing Then>>
MatrizEstado(lin, col) = ´X´>>
Estados.Add(MatrizEstado)>>
´Estados.TrimToSize()>>
MatrizEstado(lin, col) = Nothing>>
End If>>
Else>>
If MatrizEstado(lin, col) = Nothing Then>>
MatrizEstado(lin, col) = ´O´>>
Estados.Add(MatrizEstado)>>
Estados.TrimToSize()>>
MatrizEstado(lin, col) = Nothing>>
End If>>
End If>>
Next>>
Next>>
> >
Return Estados>>
End Function>>
> >
> >
Alguém tem uma idéia?
Estou precisando urgente resolver isso e acredito que para vocês é simples.>>
Preciso adicionar um novo item em um arraylist mas alterando o item anterior que eu tinha adicionado ( detalhe: este item vem de parametro) quando altero o parametro para adicionar o novo item ele altera o item que já adicionei. como cria uma nova referencia para não alterar na anterior ? >>
> >
Private Function GeraEstado(ByVal MatrizEstado As Char(,), ByVal Max As >>
Boolean) As ArrayList>>
Dim Estados As New ArrayList>>
> >
For col As Integer = 0 To 2>>
For lin As Integer = 0 To 2>>
If Max = True Then>>
If MatrizEstado(lin, col) = Nothing Then>>
MatrizEstado(lin, col) = ´X´>>
Estados.Add(MatrizEstado)>>
´Estados.TrimToSize()>>
MatrizEstado(lin, col) = Nothing>>
End If>>
Else>>
If MatrizEstado(lin, col) = Nothing Then>>
MatrizEstado(lin, col) = ´O´>>
Estados.Add(MatrizEstado)>>
Estados.TrimToSize()>>
MatrizEstado(lin, col) = Nothing>>
End If>>
End If>>
Next>>
Next>>
> >
Return Estados>>
End Function>>
> >
> >
Alguém tem uma idéia?
Tuto
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)