C#-在循环内串联

C#-在循环内串联,c#,loops,concatenation,C#,Loops,Concatenation,是否可以在C#循环内连接?下面是我的示例代码: for (int i = 0; i <= metricCount; i++) { if (m.metrictNumber == i) { aggrgt.Add(new PlainBrgDataSummaryChartAggrgt { scoreWk6 = scoresPerDuration.scoresPerDuration.scoreWk6.metric

是否可以在C#循环内连接?下面是我的示例代码:

 for (int i = 0; i <= metricCount; i++)
 {
      if (m.metrictNumber == i)
      {
         aggrgt.Add(new PlainBrgDataSummaryChartAggrgt
         {
            scoreWk6 = scoresPerDuration.scoresPerDuration.scoreWk6.metricScore1,
            scoreWk5 = scoresPerDuration.scoresPerDuration.scoreWk5.metricScore1,
            scoreWk4 = scoresPerDuration.scoresPerDuration.scoreWk4.metricScore1,
            scoreWk3 = scoresPerDuration.scoresPerDuration.scoreWk3.metricScore1,
            scoreWk2 = scoresPerDuration.scoresPerDuration.scoreWk2.metricScore1,
            scoreWk1 = scoresPerDuration.scoresPerDuration.scoreWk1.metricScore1

         });

       }
 }

那可能吗?

你不能。如果在变量名中看到数字,则可能是错误的。为变量编号意味着您应该使用容器类型。数组、列表或任何其他支持使用循环索引或
foreach
遍历的对象


所以答案是不,不,你不能。您应该更改保存数据的类型。

更新您的问题,以包括您已尝试自己解决此问题的示例。。。否则这很可能会被否决。你读过的C#文档的链接也会有很大帮助(即,你的“尝试”与连接有什么关系?您只需添加两个值。为什么循环和“串联”会有问题?你有错误吗?意外结果?我尝试了此方法,但无效:scoreWk6=scoresPerDuration.scoresPerDuration.scoreWk6.metricScore+I什么类型是scoresPerDuration.scoresPerDuration.scoreWk6.metricScore?什么是“不起作用”,到底发生了什么?
scoreWk6 = scoresPerDuration.scoresPerDuration.scoreWk6.metricScore + i,