[c#] verzameling in een verzameling

Pagina: 1
Acties:

  • Bint
  • Registratie: Juli 2002
  • Laatst online: 15:00
Ik heb het volgende probleem:

Ik wil graag een struct (ofzo) aanmaken, die er als volgt uitziet:

een array van auto's
elke auto bestaat uit een verzameling van onderdelen, en een naam

dus:

auto
- onderdelen[]
- naam

onderdelen bestaat op zijn beurt weer uit verschillende groepen, en die groepen bevatten dus onderdelen.. bijvoorbeeld wiel, bestaat uit ventiel, band. Deze onderdelen hebben ook weer hun eigen eigenschappen.

MAar hoe kan ik nu een structuur ontwerpen, zodat ik dt gemakkelijk kan opslaan?

Ik zit echt met een plank voor mijn kop, en kom er niet uit ;(

Memories of yesterday, will grow, but never die


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 19:34
Denk dat classes in jouw situatie beter zijn dan structs, maak voor elk onderdeeltje een class aan.

Dus een class Auto, waar dan de class Onderdeel inzit die weer een Class Onderdeel kan bezitten.

  • Standeman
  • Registratie: November 2000
  • Laatst online: 20:00

Standeman

Prutser 1e klasse

C#:
1
2
3
4
5
6
7
public class Cars {
    private Ilist parts;  //Een list met CarPart objecten
    private string name; 

   // properties aanmaken..
  
}


Zo iets :?

Kijk even naar System.Collections package..

The ships hung in the sky in much the same way that bricks don’t.


  • Bint
  • Registratie: Juli 2002
  • Laatst online: 15:00
Kan ik het ook gemakkelijk doen met arrayLists?

Ik weet echt niet hoe het komt, ik krijg gewoon geen regel code getikt vandaag :(

Memories of yesterday, will grow, but never die


  • whoami
  • Registratie: December 2000
  • Laatst online: 07-04 22:26
Ja, je zal het moeten doen met een colection. Welke collection je wilt gebruiken, is aan jou. Een ArrayList, of een Collection<Wiel> bevoorbeeld.
Echter, je zal niet willen dat je alle 'onderdelen' in een collectie zet.

[ Voor 3% gewijzigd door whoami op 03-03-2006 12:05 ]

https://fgheysels.github.io/


  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 09:22
Het is handig om te bepalen hoe gedetailleerd je informatie wil vastleggen. Een ventiel kan je bijvoorbeeld ook best nog opdelen in onderdeeltjes, maar is dat detailniveau nog interessant? Ik kan het mij niet voorstellen.

  • Standeman
  • Registratie: November 2000
  • Laatst online: 20:00

Standeman

Prutser 1e klasse

Bintje schreef op vrijdag 03 maart 2006 @ 11:58:
Kan ik het ook gemakkelijk doen met arrayLists?

Ik weet echt niet hoe het komt, ik krijg gewoon geen regel code getikt vandaag :(
Het ArrayList object implementeerd gewoon de IList interface. Dus je kan gewoon je ArrayList gebruiken... :)

The ships hung in the sky in much the same way that bricks don’t.


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
In dit geval bestaat een Auto uit een aantal Onderdelen en een Onderdeel kan ook weer bestaan uit een aantal Onderdelen.

Is het dan niet zo dat Auto ook weer een ( Sub-class ) Onderdeel is?

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Bint
  • Registratie: Juli 2002
  • Laatst online: 15:00
Maar stel ik wil hebben dat de ArrayList parts ook weer uit alleen maar het volgende bestaat:

Elke part bestaat weer uit:

C#:
1
2
private string name;
ArrayList subpart


hoe kan ik er dan voor zorgen dat in dat parts gedeelte per "object" die name en subpart beschikbaar zijn?

C#:
1
ArrayList parts = new ArrayList();


P.S. ik gebruik VS.Net 2003

Echt sorry, ik krijg er echt geen regel uit vandaag :(

[ Voor 6% gewijzigd door Bint op 03-03-2006 13:01 ]

Memories of yesterday, will grow, but never die


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 18:12

mulder

ik spuug op het trottoir

Zoiets:
code:
1
2
3
Class Part
  String name
  Part[] Parts

En je zou de Parts array kunnen vervangen door een custom PartsCollection mbv CollectionBase.

[ Voor 5% gewijzigd door mulder op 03-03-2006 13:00 ]

oogjes open, snaveltjes dicht


  • whoami
  • Registratie: December 2000
  • Laatst online: 07-04 22:26
Kijk eens naar het Composite design pattern.

https://fgheysels.github.io/


  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 09:22
rwb schreef op vrijdag 03 maart 2006 @ 12:44:
In dit geval bestaat een Auto uit een aantal Onderdelen en een Onderdeel kan ook weer bestaan uit een aantal Onderdelen.

Is het dan niet zo dat Auto ook weer een ( Sub-class ) Onderdeel is?
Dan krijg je een soort structuur waar Xenerix zich mee bezig houdt:

http://www.xenerix.org/RADM.pdf

  • Bint
  • Registratie: Juli 2002
  • Laatst online: 15:00
bedankt, ik ben eruit..

Kan ik tenminste dadelijk nog een beetje productief bezig zijn ;)

Memories of yesterday, will grow, but never die

Pagina: 1