Avatar billede _basil Nybegynder
12. september 2003 - 11:58 Der er 5 kommentarer og
1 løsning

Hive Objekter ud af ArrayList

Som konverteret JavaMand er jeg nu sprunget på C#.
Jeg tænkte jeg ville lave et simpelt kort spil som indeholder 2 klasser. Card og Deck
Cardklassen er færdig men problemet er Deck.

Har lavet en ArrayList til at holde mine cardobjekter, men jeg tror jeg må være kodeklovn for jeg kan ikke finde ud af at hive objekterne ud af den? Der er remove-funktioner men de retunere jo ikke et objekt?? Hvis nu bare jeg vil have det første kort ud? Mit bud:

ArrayList d = new ArrayLst();
d.add(et kort objekt);

Card cc = (Card) d.??????();

er den explicitte typekonvertering for øvrigt nødvendig?

/Basil
Avatar billede pulsar Nybegynder
12. september 2003 - 12:07 #1
ArrayList d = new ArrayList();
for (int i = 0; i<d.Count; i++)
{
Card cc = (Card)d[i];
}
Avatar billede pulsar Nybegynder
12. september 2003 - 12:09 #2
ja det er nødvendig med den typekonvertering.
Avatar billede pulsar Nybegynder
12. september 2003 - 12:09 #3
ups.

først kort fåes sådan
Card cc = (Card)d[0];
Avatar billede _basil Nybegynder
12. september 2003 - 12:12 #4
Ahh det var de kantede paranteser jeg ikke havde fået fat på .. er der andre datatyper der er bedre til en "liste" med svingende antal pladser?
Avatar billede pulsar Nybegynder
12. september 2003 - 12:30 #5
jeg tror at en ArrayList er perfekt til det formål.

Ellers kan du kigge i
System.Collections namespacet.
Avatar billede _basil Nybegynder
12. september 2003 - 12:34 #6
Mange tak.. helt perfekt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester