ich durch die Änderung des Namens des Rechtecks mehrere Rechtecke (mit dynamischen Namen) erstellen möchtenErstellen Sie ein Rechteck, das seinen Namen in C# ändern kann mit Schleife
int[] num= { 1, 2, 3, 4 }; //I need infant number of rectangle but here only a symbol of four numbers.
for (int i = 0; i < 3; i = i + 1)
{
string mystring= "regctangle"+num[i].ToString();
string rectanglename = myString; //this is the rectangle name change with the loop
Rectangle rectanglename= new Rectangle(10, 10, 3, 3);
}
Die Ergebnisse sollten für die erste Iteration Rechteck sein
rectangle1
rectangle2
rectangle3
rectangle4
Variablennamen können nur vom Programmierer festgelegt werden. dynamische Variablennamen sind nicht möglich. Wenn Sie irgendetwas mit einer eigenen Zeichenfolge bewerkstelligen wollen, können Sie es in ein Dictionary einfügen –
TaW
Leider denke ich nicht, was Sie fragen, ist möglich. In C# können Sie eine Variable nicht als einen Typ deklarieren und dann als einen anderen Typ deklarieren. In diesem Fall 'rectanglename' als Typ' string' und dann als Typ 'Rectangle'. Mein Vorschlag wäre, eine Liste von Schlüsselwertpaaren zu erstellen, um Ihre Rechtecke zu halten. Der Schlüssel wäre Ihr Name und der Wert wäre das Rechteck. Nur ein Gedanke. – Patrick