Ich habe eine Membervariable wie folgt deklariert:C# eine Reihe von Etiketten „Initialisierung kann nicht implizit
private Label[] dice = new Label[numberOfDice];
und wenn ich versuche, um die Werte zu initialisieren innerhalb dice
mit Etiketten auf meiner Form erhalte ich die Fehler in dieser Zeile „Kann nicht implizit‚string‘in‚System.Windows.Forms.Label‘umwandeln“:
dice[i] = dieName;
ich verstehe, dass dieName
ein String ist aber der dice
Array will, dass ich es mit dem na besorge Ich habe ein echtes Etikett in meiner Form. In meiner Form habe ich fünf Labels mit den Namen die1, die2, ..., die5. Hier
ist die Funktion, wo ich die dice
Array bin Initialisierung:
private void InitializeLabels()
{
for (int i = 0; i < numberOfDice; i++)
{
string dieName = String.Format("die{0}", i + 1);
dice[i] = dieName;
}
}
Ich weiß, ich könnte nur dies tun:
dice[0] = die1;
dice[1] = die2;
...
dice[4] = die5;
aber ich möchte eine sauberere Verfahren wie das verwenden, für -Schleife oben.
Sie können das nicht tun. – SLaks
Nun, das ist nicht sehr hilfreich. Das kannst du nicht genau machen. Sie können etwas Glück haben, wenn Sie ein DataRepeater-Steuerelement verwenden. –