好的,我有这段代码:

int arrPanelsRequired = 4;
string airport;
int arrPanelsMade = 0;
for (; arrPanelsMade <= arrPanelsRequired; arrPanelsMade++)
{
    Panel arrPanelXXX = new Panel();


我需要将XXX替换为arrPanelsMade的值。我发现了几种用变量的值命名对象的方法,但是,我无法在此处应用其中的任何方法:(

最佳答案

一般来说,我认为这不是一个好主意,更不用说C#了。我可以看到许多arr前缀,这使我开始使用数组。我认为您可能正在寻找这样的东西:

int arrPanelsRequired = 4;
Panel[] panels = new Panel[arrPanelsRequired];
for (int arrPanelsMade = 0; arrPanelsMade < arrPanelsRequired; arrPanelsMade++)
{
    panels[arrPanelsMade] = new Panel();
}

关于c# - 使用动态值构造的名称定义对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13780967/

10-12 04:43