private static void Display(params Object[] things)
{
foreach (Object num in number)
Label5.Text = "{0} ", + num;
}
我不确定该怎么做。我想在label5
上显示所有输入数字,但我不确定如何操作。
例如:我有textBox
,用户在23, 50, 89, 73, 40
等中输入textBox
,我想显示用户输入的数字label5
。谢谢。
答案 0 :(得分:2)
您将通过for循环中的每个新迭代覆盖最后一个值
改为: 将数组中的所有元素放在一个变量中(使用StringBuilder) 然后在完成后,使用该变量
设置标签的内容var sb = new StringBuilder();
foreach (Object num in number){
sb.append(num);
}
Label5.Content = sb.ToString;
添加逗号以分隔值:
var sb = new StringBuilder();
var comma = "";
foreach (Object num in number){
sb.append(comma).append(num);
comma = ", ";
}
Label5.Content = sb.ToString;
答案 1 :(得分:2)
要将IEnumerable<T>
项目连结到string
,请尝试使用String.Join:
Label5.Text = String.Join(", ", numbers);
答案 2 :(得分:0)
如果您要将用户输入的文字显示在textbox
中,为什么不直接分配
label5.Text = textbox.Text;
你想要这样做,从数组中设置你可以这样做:
private static void Display(params Object[] things)
{
foreach (Object num in number)
Label5.Text = Label5.Text + String.Format("{0}, " + num);
}
我不太明白,如果不使用它们,为什么要将数组ob对象传递给方法。