cra*_*opy 1 .net c# properties winforms
我认识到,当我想在c#中为多个对象/控件(这里是标签)设置相同的属性时,我必须经常输入相同的代码.这通常看起来像这样:
string s = "one attribute";
label1.Text = s;
label2.Text = s;
label3.Text = s;
label4.Text = s;
label5.Text = s;
Run Code Online (Sandbox Code Playgroud)
有没有办法更快地用更少的代码来做这件事?我想像这样的东西:
string s = "one attribute";
(label1 && label2 && label3 && label4 && label5).Text = s;
Run Code Online (Sandbox Code Playgroud)
回答:
string s = "one attribute";
label1.Text =
label2.Text =
label3.Text =
label4.Text =
label5.Text = s;
Run Code Online (Sandbox Code Playgroud)
您可以像这样在一行中完成所有操作.
label1.Text = label2.Text = label3.Text = label4.Text = label5.Text = "one attribute";
Run Code Online (Sandbox Code Playgroud)
编辑:如果你想在一个数组中保留标签,那么这是另一种方法,而不是每次都实际写出foreach循环.
Label[] labels = new[] { label1, label2, label3, label4, label5 };
Array.ForEach(labels, x => { x.Text = "one attribute"; });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
182 次 |
| 最近记录: |