C++ cli visualc&x2B+;报表+;瓦尔斯

C++ cli visualc&x2B+;报表+;瓦尔斯,c++-cli,C++ Cli,如何将例如int值绑定到下面的语句 System::String^ Content = "just example"; int iAValue = 5; lblOutput_{iValue}->Text = Content; 你没有;您可以使用某种数组或集合。初学者经常尝试这种事情。将程序逻辑与变量名称联系起来是不可能的,也不是一个好主意 auto labels = gcnew List<Label>(); labels->Add(lblOutput1); label

如何将例如int值绑定到下面的语句

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

lblOutput_{iValue}->Text = Content;

你没有;您可以使用某种数组或集合。初学者经常尝试这种事情。将程序逻辑与变量名称联系起来是不可能的,也不是一个好主意

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;
auto labels=gcnew List();
标签->添加(lblOutput1);
标签->添加(lblOutput2);
标签->添加(lblOutput3);
标签->添加(lblOutput4);
标签->添加(lblOutput5);
// ...
String^Content=“只是示例”;
int值=4;
标签[iAValue]。文本=内容;
然后,您可以很容易地对所有这些文件进行迭代:

for(int i = 0; i < labels->Count; ++i) {
    // i is the label "number"
    // labels[i] is the label
}
for(int i=0;iCount;++i){
//i是标签“编号”
//标签[i]是标签
}

您考虑过使用数组吗?是的,但我希望它的工作方式是这样的:一些函数接受int param,然后将其绑定到语句中,以便在适当的位置输出内容。private:void getSet(iAValue,System::String^Content){lblOutput{iAValue}->Text=Content;}