【问题标题】:print out arrays of strings in label (visual studio wpf, C#)打印出标签中的字符串数组(visual studio wpf,C#)
【发布时间】:2015-01-23 21:29:51
【问题描述】:

如何让 wpf label 仅使用一个标签文本打印出字符串数组。我尝试通过放置 foreach 来循环答案。但是它只打印数组的最后一个字符串。

这是一个例子:

input : h t t p

string word = input_box.Text;
string[] split = word.Split(new char[] { ',', ' ' });
foreach (string s in split)
{
     if (s.Trim() != " ")
        label1.Content = s;
}

输出:

p

谁能帮帮我?

【问题讨论】:

    标签: c# wpf visual-studio-2010


    【解决方案1】:

    使用label1.Content += s; 而不是label1.Content = s;

    但最好使用 StringBuilder

    string word = input_box.Text;
    string[] split = word.Split(new char[] { ',', ' ' });
    StringBuilder sb = new StringBuilder();
    foreach (string s in split)
    {
         if (s.Trim() != " ")
             sb.Append(s);
    }
    
    label1.Content = sb.ToString();
    

    【讨论】:

    • String.Join(String.Empty, word.Split(new char[] { ',', ' ' }).Where(s => s.Trim() != String.Empty)) ?
    • 嗨 jens,感谢您的提示以及缩短代码的附加提示。实际上我想将输出打印到这样的数组中 h t t p
    猜你喜欢
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多