2016-03-16 37 views
-2

可以在C#循環內連接嗎?下面是我的示例代碼:C# - 循環內的Concantenate

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 

     }); 

     } 
} 

我想是concantename metricScore1

這裏是我的嘗試:

scoreWk6 = scoresPerDuration.scoresPerDuration.scoreWk6.metricScore + i, 

這可能嗎?

+0

更新你的問題,包括你已經試圖自己解決這個問題的例子,否則這可能會被壓倒投票。你讀過的C#文檔的鏈接也會有很長的路要走(例如https://msdn.microsoft.com/en-us/library/a6d350wd(v=vs.110).aspx和https:// msdn。 microsoft.com/en-us/library/b4sc8ca8(v=vs.110).aspx) – wally

+0

你的「嘗試」與串聯有什麼關係?您只需添加兩個值。爲什麼會出現循環和「連接」的問題?你有錯誤嗎?意外的結果? –

+0

我試過這個,它不起作用:scoreWk6 = scoresPerDuration.scoresPerDuration.scoreWk6.metricScore + i –

回答

2

你不能。如果您看到變量名稱中的數字,則可能是錯誤的。編號你的變量意味着你應該使用容器類型。無論是陣列還是列表或其他支持循環索引或foreach的其他任何內容。

所以答案是否定的。你不能。您應該更改保存數據的類型。