C#MessageBox对于Array中的所有项目

时间:2011-09-18 09:37:54

标签: c# arrays messagebox

我正在尝试遍历一个字符串数组,并在一个消息框中显示所有字符串。我现在的代码就是:

string[] array = {"item1", "item2", "item3"};
foreach(item in array)
{
   MessageBox.Show(item);
}

这显然会为每个项目打开一个消息框,有什么方法可以在循环外的消息框中一次显示所有这些消息框吗?如果可能的话,我将使用\ n来分隔项目,谢谢。

4 个答案:

答案 0 :(得分:10)

您可以将数组中的各个字符串组合成一个字符串(例如使用string.Join方法),然后显示连接的字符串:

string toDisplay = string.Join(Environment.NewLine, array); 
MessageBox.Show(toDisplay);

答案 1 :(得分:5)

您可以使用string.Join将它们组合成一个字符串。不要,使用\n,最好使用Environment.NewLine

string msg = string.Join(Environment.NewLine, array);

答案 2 :(得分:2)

我会看到两种常见的方法。

        // Short and right on target
        string[] array = {"item1", "item2", "item3"};
        string output = string.Join("\n", array);
        MessageBox.Show(output);


        // For more extensibility.. 
        string output = string.Empty;
        string[] array = { "item1", "item2", "item3" };
        foreach (var item in array) {
            output += item + "\n"; 
        }

        MessageBox.Show(output);

答案 3 :(得分:0)

尝试使用此..

using System.Threading;



string[] array = {"item1", "item2", "item3"};


        foreach (var item in array)
        {

            new Thread(() =>
            {
                MessageBox.Show(item);
            }).Start();


        }