for循环中的新类

tmi*_*hty 7 .net c# class

目前我有以下代码:

        DecisionVariable[] attributes = 
        {
            new DecisionVariable("Var1", 2),
            new DecisionVariable("Var2", 4),
            new DecisionVariable("Var3", 1),
            new DecisionVariable("Var4", 2),
            new DecisionVariable("Var5", 5),
        };
Run Code Online (Sandbox Code Playgroud)

但是我想用For循环创建它们:

        DecisionVariable[] attributes = 
        {
            for (int i=0;i<49;i++)
            {
                new DecisionVariable ("Var" + i, iValues[i]);
            }
        };
Run Code Online (Sandbox Code Playgroud)

在第二个版本中,C#告诉我"For"的表达式无效.

在构造函数中使用for循环,我在某个地方是否有拼写错误或者通常是不允许的?

Dan*_*rth 12

您不能for集合初始值设定项中使用循环.请改用此代码:

DecisionVariable[] attributes = new DecisionVariable[49];
for (int i = 0; i < 49; i++)
    attributes[i] = new DecisionVariable ("Var" + i, iValues[i]);
Run Code Online (Sandbox Code Playgroud)