试图在标签上显示数字数组

时间:2016-10-15 19:10:46

标签: c# .net

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。谢谢。

3 个答案:

答案 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对象传递给方法。