【发布时间】:2015-06-23 09:21:28
【问题描述】:
我现在正在开发一个程序,我想知道是否有可能有一个返回函数来返回每个循环期间生成的对象/值/变量?下面是我想要工作的代码。我唯一的错误是返回值。
for (int i = 1; i < ProductArray.Length; i++)
{
Label lbl = new Label();
ThresholdPanel.Controls.Add(lbl);
lbl.Top = A * 28;
lbl.Left = 15;
lbl.Font = new Font(lbl.Font, FontStyle.Bold);
lbl.Text = ProductArray[i];
lbl.Name = "Label" + ProductArray[i];
TextBox txt = new TextBox();
ThresholdPanel.Controls.Add(txt);
txt.Top = A * 28;
txt.Left = 125;
//txt.Text = "Text Box All" + this.A.ToString();
txt.Name = "txt" + A;
textBoxes[txt.Name] = txt;
A = A + 1;
return txt;
return lbl;
}
提前谢谢,如果这真的是一个简单的问题,我很抱歉......
【问题讨论】:
-
您需要返回一个集合,例如一个列表。您还可以在
yield return构造的帮助下返回动态生成的IEnumerable<T>类型的集合。 -
yield return是你想要的。