0

たとえば、int値を以下のステートメントにバインドするにはどうすればよいですか?

System::String^ Content = "just example";
int iAValue = 5;

lblOutput_{iValue}->Text = Content;
4

1 に答える 1

0

あなたはそうしない; ある種の配列またはコレクションを使用します。この種のことは、初心者によってしばしば試みられます。プログラムロジックを変数の名前に関連付けることは不可能であり、また良い考えでもありません。

auto labels = gcnew List<Label>();
labels->Add(lblOutput1);
labels->Add(lblOutput2);
labels->Add(lblOutput3);
labels->Add(lblOutput4);
labels->Add(lblOutput5);
// ...
String^ Content = "just example";
int iAValue = 4;
labels[iAValue].Text = Content;

そして後で、それらすべてを簡単に繰り返すことができます。

for(int i = 0; i < labels->Count; ++i) {
    // i is the label "number"
    // labels[i] is the label
}
于 2013-03-06T21:32:20.360 に答える