Visual C++声明+变量
问题描述:
如何将int值绑定到下面的语句中?Visual C++声明+变量
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;
再后来,你可以很容易地遍历所有的人:
for(int i = 0; i < labels->Count; ++i) {
// i is the label "number"
// labels[i] is the label
}
你有没有考虑使用数组? – 2013-03-06 21:30:41
是的,但我希望它的工作方式是这样的: 某些函数采用int param,然后将其绑定到语句以在适当的位置输出内容。private:void getSet(iAValue,System :: String^Content){lblOutput_ {iAValue} - > Text = Content; } – Marcin 2013-03-06 21:50:21