Avatar billede mikkeljans Nybegynder
21. marts 2004 - 15:11 Der er 13 kommentarer

Flere objeter

Jeg skal lave et program så hver gang jeg trykker på en knap skal det lave et nyt object af samme type.
Hver af de objecter skal have et "int id" hvor id er forskellig for hvert object.
Og så skal jeg være istand til med en int tal at finde det rigtige object og ændre på det.

Hmm ja det er lidt svært at forklare.

Lad os sige jeg har en klasse der hedder "Test"

Jeg trykker på en knap:
  Den laver et object af Test og giver den en unik id.
  (Kan jeg her bare skrive Test nytObject = new Test ??
    Hvis jeg gør det hedder alle objecter det samme og hvordan skal jeg så finde det rigtige object med det bestemte id? )

Så lad os sige at jeg har lavet 3 objecter med id (1,2,3)
Så skal jeg kunne sige "Kør de her bestemte metoder på det object hvor id = 2"

Nogen der kan hjælpe?
Avatar billede mikkeljans Nybegynder
21. marts 2004 - 15:12 #1
Eller hvis der er en nemmere måde end at bruge et id felt i objectet er det også okay... Jeg skl bare have flere objecter af samme type som jeg kan skældne fra hinanden.
Avatar billede arne_v Ekspert
21. marts 2004 - 15:16 #2
En static variable som tælles op for hvert klik og bruges som id.

En Hashtable hvor objekterne gemmes med id som key.

Lyder som en brugbar løsning.
Avatar billede burningice Nybegynder
21. marts 2004 - 15:23 #3
hvad med at lave en BaseCollection med et Singleton-pattern hvor du kan lægge dine objecter i og bruge Count-propertien til at få antallet af objecter
Avatar billede mikkeljans Nybegynder
21. marts 2004 - 15:38 #4
Jeg forstår ikke meget af alt det...
Kan i give nogen eksempler?
Avatar billede arne_v Ekspert
21. marts 2004 - 15:43 #5
private static int No = 0;
private Hashtable Ht = new Hashtable();

ved tilføj:

No++;
Ht.Add(No, new Test());

ved find frem igen:

Test t = (Test)Ht[i];
Avatar billede mikkeljans Nybegynder
21. marts 2004 - 15:44 #6
Hvis jeg nu f.eks bruger static kan jeg lave en masse af objecter med forskellige id.. Men hvordan finder jeg så objectet med det bestemte id og ændre på det?
Avatar billede arne_v Ekspert
21. marts 2004 - 15:46 #7
Se kode fragmenter 15:32:29
Avatar billede mikkeljans Nybegynder
21. marts 2004 - 15:47 #8
okay
Avatar billede burningice Nybegynder
22. marts 2004 - 08:14 #9
Kan man ikke bare bruge HashTable'ns Count propterty ??
Avatar billede arne_v Ekspert
22. marts 2004 - 08:18 #10
Jo - det var faktisk smartere !
Avatar billede arne_v Ekspert
12. april 2004 - 20:53 #11
Lukke tid ?
Avatar billede arne_v Ekspert
12. april 2004 - 20:54 #12
Og et svar
Avatar billede arne_v Ekspert
24. april 2004 - 18:32 #13
??
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