Ich habe eine Klasse Foo in C#, die einen String-Namen hat und ich möchte, dass jeder einen eindeutigen Namen hat. Ich wollte den Namen von einer statischen int-Variablen erhalten und sie dann einer lokalen Instanz-int-Variable zuweisen, der ich am Ende der Zeichenfolge hinzufüge. Dies funktioniert jedoch nicht, wie würde ich mein gewünschtes Ergebnis erzielen können.Weisen Sie jeder Instanz eines Objekts eine Nummer aus einem statischen int zu, um einen eindeutigen Namen zu geben C#
class Foo
{
static int count = 0;
int fooNum;
string name;
public Foo
{
++count;
fooNum = count;
name = "Foo" + fooNum;
Console.WriteLine(name);
}
}
int main()
{
for(int i = 0; i < 5; i++)
{
Foo test = new Foo();
}
}
tatsächliche Ausgang: Foo5 Foo5 Foo5 Foo5 Foo5
gewünschte Ausgabe: Foo0 Foo1 foo2 foo3 Foo4
Jede Hilfe sehr geschätzt
wäreDanke
Sie haben Code geschrieben, der nicht kompiliert ... –
@MitchWheat. _ "Das funktioniert nicht obwohl" _... – gdoron
"funktioniert nicht" bedeutet nicht "es kompiliert nicht" in meinem Buch .... Per Definition kann es nicht funktionieren, es sei denn es kompiliert ... Aber es kann 'nicht funktioniert', wenn es kompiliert auch ... –