PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por SmashYouth » Quinta Jan 05, 2006 15:40
Boas,
tenho o seguinte problema,
pretendo guardar as alterações do estado de um array bidimensional
array[][]
num arraylist. desta forma posso ver a evolução do estado inicial até à solução.
estou a guardar assim para o arraylist
int[,] array= new int[2,5];
ArrayList sucss = new ArrayList();
sucss.Add(matrix);
o pior é q depois não consigo ler os valores do arraylist de volta para o array
matrix_tmp=sucss[contador];
isto retorna-me: Cannot implicitly convert type 'object' to 'int[*,*]'
já tentei com: sucss.CopyTo(contador,matrix_tmp,0,1); mas sem sucesso
Alguém já teve um problema parecido??
alguém pode dar uma ajudinha?
-
SmashYouth
- Aprendiz

-
- Mensagens: 35
- Registado: Quinta Dez 30, 2004 13:40
- Localização: V. Nova Gaia
por xirix » Quinta Jan 05, 2006 17:32
Os itens de um ArrayList são do tipo object, se os queres outra vez, tens que fazer um cast para o tipo especifico. Logo experimenta
matrix_tmp= (int[,]) sucss[contador];
Abraços
X|r|X
=================
Não subscrevam a VIANETWORKS, TVTel ADSL, ASDL.XL, CyclopNet. A VIA aldraba todos os seus clientes iludindo-os c/ velocidades q nunca tem na realidade. Uma ligação 1024/256 (128kB/32kB) na prática é de 6kB/4kB c/ o emule.
-
xirix
- Membro de Ouro

-
- Mensagens: 673
- Registado: Terça Out 05, 2004 21:07
por SmashYouth » Quinta Jan 05, 2006 17:56
ótima dica
já tinha experimentado com int(var)
mas não me lembrei que precisava do int[,]
tá a funcionar em pleno....
muito obrigado
abraços
-
SmashYouth
- Aprendiz

-
- Mensagens: 35
- Registado: Quinta Dez 30, 2004 13:40
- Localização: V. Nova Gaia
por xirix » Quinta Jan 05, 2006 17:58
no problemo....
X|r|X
=================
Não subscrevam a VIANETWORKS, TVTel ADSL, ASDL.XL, CyclopNet. A VIA aldraba todos os seus clientes iludindo-os c/ velocidades q nunca tem na realidade. Uma ligação 1024/256 (128kB/32kB) na prática é de 6kB/4kB c/ o emule.
-
xirix
- Membro de Ouro

-
- Mensagens: 673
- Registado: Terça Out 05, 2004 21:07
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 3 visitantes