Hi Experten,
ich glaube am Titel wirds schon klar, ich möchte
Objekte mit fortlaufender Nummerierung erzeugen.
Die Anzahl ist immer unterschiedlich und in einer
Variable gespeichet.
Wie geht das?
MfG
Rodario
Hi Experten,
ich glaube am Titel wirds schon klar, ich möchte
Objekte mit fortlaufender Nummerierung erzeugen.
Die Anzahl ist immer unterschiedlich und in einer
Variable gespeichet.
Wie geht das?
MfG
Rodario
Hi!
Dazu brauchst Du eine statische Variable, die Du einfach im Konstruktor der Klasse inkrementierst. Den Wert dieser Klassenvariablen kannst Du dann einer Objektvariablen zuweisen, wenn Du sie brauchst.
Gruß,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi,
erst mal danke für die antwort, aber die klingt ziemlich kompliziert(ich habs nicht so mit Fachbegriffen )
hast du vielleicht ein Beispiel?
MfG
Rodario
Hallo!
Wenn Du weiterkommen willst, wirst Du nicht umhin kommen, die Fachbegriffe der objektorientierten Programmierung zu lernen. Bis dahin aber doch ein kurzes Beispiel:
class InstanceCounter
{
private static int \_instancesCreated = 0;
private int \_myInstanceNumber;
public InstanceCounter()
{
\_instancesCreated++;
\_myInstanceNumber = \_instancesCreated;
}
public int InstanceNumber
{
get { return \_myInstanceNumber; }
}
}
Gruß,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi,
soweit ist alles klar, aber ich glaube ich habe mich oben falsch ausgedrückt.
Ich habe eine Klasse, zum Bleistift test.
Jetzt kann ich ja mit
test t1 = new test();
das Objekt(heißt doch so ne) t1 erzeugen.
Wenn ich jetzt aber t1 - t50 oder t1 - t2019 haben möchte und ich nicht genau weiß, wie viele ich brauche, habe ich mir gedacht, dass ich das so mache:
for (int i = 1; i \>= Anzahl, i++)
{
test ("t" + Convert.ToString(i)) = new test();
}
In Anzahl steht dann die genaue Anzahl der t´s, die ich brauche
Das klappt leider nicht.
Was mach ich flasch?
MfG
Rodario
Moin,
der Gedanke ist bäh bäh
for (int i = 1; i >= Anzahl, i++)
{
test („t“ + Convert.ToString(i)) = new test();
}
Versuche es lieber so
List TestList = new List();
for (int i = 1; i \>= Anzahl, i++)
{
TestList.Add(new test());
}
Danach kannst du jede Instanz des von „Test“ über den Index ansprechen:
TestList[0] = …
Gruss
Joey
PS: Dein erstes Posting hätte ich genauso wie Martin verstanden. Daher solltest du dir Zeit nehmen und deine Fragen präziser stellen.
Hallo
Wenn ich jetzt aber t1 - t50 oder t1 - t2019 haben möchte und
ich nicht genau weiß, wie viele ich brauche, habe ich mir
gedacht, dass ich das so mache:
Analog zur C++ - Programmierung könnte man es so versuchen (ungetestet):
Klassenname Instanzname[Arraywert]
Z.B.
Image Bilder[15];
...
Bilder[13].werderot();
Bilder[14].loeschen();
...
mfg M.L.
Hi,
vielen Danke für die vielen Antworten
@Joey Deine Lösung funktionert einwandfrei, danke!
Die andere hab ich noch nicht probiert.
MfG
Rodario