我意识到,当我想为c#中的多个对象/控件(此处为标签)设置相同的属性时,我将不得不非常频繁地键入相同的代码。这通常看起来像这样:
string s = "one attribute";
label1.Text = s;
label2.Text = s;
label3.Text = s;
label4.Text = s;
label5.Text = s;
有没有办法以更少的代码更快地执行此操作?我正在想像这样的事情:
string s = "one attribute";
(label1 && label2 && label3 && label4 && label5).Text = s;
回答:
string s = "one attribute";
label1.Text =
label2.Text =
label3.Text =
label4.Text =
label5.Text = s;
您可以像这样一行完成所有操作。
label1.Text = label2.Text = label3.Text = label4.Text = label5.Text = "one attribute";
编辑:如果您想将标签保留在数组中,那么这是另一种方法,而不必每次都实际写出foreach循环。
Label[] labels = new[] { label1, label2, label3, label4, label5 };
Array.ForEach(labels, x => { x.Text = "one attribute"; });
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句