C# 数组中所有项目的消息框

发布于 2024-12-05 16:30:29 字数 244 浏览 2 评论 0原文

我试图迭代一个字符串数组并将它们全部呈现在一个消息框中。我现在的代码是这样的:

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

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

I am trying to iterate through an array of strings and present all of them in a single messagebox. The code I have at the minute is this:

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

This obviously brings up a messagebox for each item, is there any way I can show them all at once in a messagebox outside the loop? I will be using \n to separate the items if this is possible, thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

感情废物 2024-12-12 16:30:29

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

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

You can combine the individual strings from the array into a single string (such as with the string.Join method) and then display the concatenated string:

string toDisplay = string.Join(Environment.NewLine, array); 
MessageBox.Show(toDisplay);
想挽留 2024-12-12 16:30:29

您只需使用 string.Join 将它们变成一个字符串即可。不要,使用\n,最好使用Environment.NewLine

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

You can just use string.Join to make them into one string. Don't, use \n, it's better to use Environment.NewLine

string msg = string.Join(Environment.NewLine, array);
涫野音 2024-12-12 16:30:29

我会看到两种常见的方法来做到这一点。

        // 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);

I would see two common ways to do this.

        // 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);
帅冕 2024-12-12 16:30:29

像这样将消息框置于循环之外

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

string message5 = "";

foreach (string item in array)
{
    message5 += (item + "\n") ;
  
}
MessageBox.Show(message5);

Put the message box out of the loop like this

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

string message5 = "";

foreach (string item in array)
{
    message5 += (item + "\n") ;
  
}
MessageBox.Show(message5);
淤浪 2024-12-12 16:30:29

尝试使用这个..

using System.Threading;



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


        foreach (var item in array)
        {

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


        }

try Using this..

using System.Threading;



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


        foreach (var item in array)
        {

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


        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文