ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
532
532
EMPFEHLEN
-
hallo,
ich hab da mal ein recht grundlegendes problem.
angenommen man programmiert eine art personenverwaltung. für jede person muss ja eine neue instanz einer klasse erstellt werden. wie nun relisiere ich nun das ganze mit den instanzen?
erstelle ich etwa vor dem programmstart zig instanzen und lass dann mit nem zähler durchlaufen oder sollte es doch besser ein array aus personen werden?
will das ganze natürlich so dynamisch wie nur möglich machen und möglichst keinen speicher verbrauchen für 1000 personen, obwohl nur 50 eingetragen sind.
ich hoffe man versteht mein problem =)
mfg
-
Hi
Die richtige Lösung meiner Meinung wäre ein Array anzulegen und das Array so groß wie die Anzahl der Personen ist zu erstellen.
BloodyGreetz"Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche
-
jo so dacht ichs mir auch und habs in c++ auch immer so umgesetzt. aber gibt es nicht noch ne elegantere lösung wo das ganze dynamisch erstellt wird?
-
Ist doch dynamisch.
Du brauchst nur beim Programmstart die anzahl der Personen ermitteln und das als Feldgröße festlegen ist doch einfach und dynamisch."Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche
-
27.06.05 18:19 #5
naja ne lineare Liste wäre natürlich Dynamischer und unbegrenzt groß.
Kohlkopf
Zitat von Benjamin Franklin
-------------------------------------------------------------------------------------------
.:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.
-
Nimm eine Hashtable ... ist dynamisch und sehr schnell.
-
uff, gleich 2 begriffe die mir nichts sagen

kann mir jmd bitter erläuter wie ich solch eine lineare Liste oder eine hashliste realisiere?
-
29.06.05 15:56 #8
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Hallo,
bitte lies dir mal die Netiquette durch, oder achte einfach auf das rote Feld beim Verfassen eines Beitrags. Dort steht etwas interessantes bezüglich Groß-/Kleinschreibung.
Hashliste hat niemand erwähnt, nur Hashtable. Ist eine Klasse im System.Collections - Namespace. Einfach mal ansehen.
Je nachdem was du mit deinen Personeninstanzen machen willst, kann es übrigens verschiedene Arten der Speicherung geben die eben für diesen einen Zweck praktisch wären.
MfG,
AlexWith the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
29.06.05 18:22 #9
Also ich denke es wird auch ein List in C-Sharp geben wen nicht dann müsstest Du sie dir selbst Programmieren.
Du erstellst Zb eine Listen Klasse die von Dir bestimmte ContainerObjekte enthält, bzw aufnehmen kann und dann verknüpfst Du in der Liste die Container miteinander also Sprich in der Container Klasse hast Du eine Refferenz/Zeiger auf das vorangegangene, und das nachfolgende Container Object. und mittels Methoden kannst du dann über diese Elemente itterieren, bzw einfügen und löschen, sowie die Container mit Inhalt befüllen, bzw rausholen.Kohlkopf
Zitat von Benjamin Franklin
-------------------------------------------------------------------------------------------
.:Mitglied und offizieller Erdbeerenpflanzer des 1. offiziellen Sven Uwe Fan-Clubs:.
-
Ahso, also ein "Knoten".
kk werd mir das Thema unter C++ dann nochmal zu Gemühte ziehen.
Das Ganze dann unter C Sharp umzusetzen wird wohl weniger das Problem werden.
-
Hallo
Wie Alex schon beschrieben hat. Es gibt verschiedene Arten "dynmaisch" eine Liste von Objekten zu erstellen. Die komfortabelsten sind in C#:
1. Die Arraylist:
Diese ist wie ein normales Array, das via Index bedient werden kann - nur halt dynamisch.
2. Die Hashtable:
Diese ist wenn Du von C++ kommst mit der Map der STL zu vergleichen. Ein Eintrag in der Hashtable representiert immer einen Key und den dazugehörigen Value. Wobei der Key natürlich eindeutig sein muss.
Die restlichen Details findest Du in der Hilfe.
Ciao
LieberNet
-
Hallo,
jo super. Danke für die Hilfe =)





Zitieren

Login





