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

Bal*_*i C 4 c# arrays messagebox

我试图遍历一个字符串数组,并在一个消息框中显示所有字符串.我现在的代码是这样的:

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

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

Ani*_*Ani 11

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

string toDisplay = string.Join(Environment.NewLine, array); 
MessageBox.Show(toDisplay);
Run Code Online (Sandbox Code Playgroud)


Osk*_*lin 5

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

string msg = string.Join(Environment.NewLine, array);
Run Code Online (Sandbox Code Playgroud)