Entwickler-Ecke
Basistechnologien - Objekt mit Variablennamen erstellen
DrHoas - Fr 11.06.10 12:49
Titel: Objekt mit Variablennamen erstellen
Hallo,
ich hab eine Klasse Abc erstellt. Außerdem gibt es eine Variable anzahl. Jetzt würde ich gern von i=0 bis anzahl
Abc Nummeri = new Abc()
erstellen, sodass ich dann Abc's mit den Namen Nummer0, Nummer1, Nummer2... hab.
Wie kann man das machen?
Dank und Gruß
Philipp
danielf - Fr 11.06.10 12:59
Hallo und :welcome:,
wenn du mehrere Objekt erstellen willst, brauchst du einen Kontainer der diese beinhaltet. Sprich eine Datenstruktur á la Array oder List. Wenn du im Vorhinein schon weißt, wieviele Element es sind und sich an der Anzahl später nichts ändert, ist ein Array wohl die richtige Wahl. Der Variablennamen spielt dabei keine Rolle. Wenn ein Objekt ein eindeutigen Namen haben soll, brauchst du wohl eine Factory die solche Objekte erstelle bzw. ihre Eindeutigkeit gewährleistet. Aber ich denke das ist für deinen UseCase nicht notwendig.
C#-Quelltext
1: 2: 3: 4: 5: 6:
| Abc[] listOfAbcInstances = new Abc[10];
for (int i = 0; i < 10; i++) { Abc[i] = new Abc(); } |
Gruß
DrHoas - Fr 11.06.10 13:15
das Ganze tut, wenn ich aus
C#-Quelltext
1: 2: 3: 4: 5: 6:
| Abc[] listOfAbcInstances = new Abc[10];
for (int i = 0; i < 10; i++) { Abc[i] = new Abc(); } |
C#-Quelltext
1: 2: 3: 4: 5: 6:
| Abc[] listOfAbcInstances = new Abc[10];
for (int i = 0; i < 10; i++) { listOfAbcInstances[i] = new Abc(); } |
mache.
Danke nochmal.
Philipp
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!