控制台两行输出

gag*_*gro 4 c# console output

我有这个代码从数组输出一些值,加上-值下的新行a[i]

Console.Write(a[i] + "\n-");
Run Code Online (Sandbox Code Playgroud)

所以它看起来像这样

a
-
Run Code Online (Sandbox Code Playgroud)

现在我有更多的Console.Write(a[i+1] + "\n-");代码,它输出像这样

a
-b
-c
-d
-
Run Code Online (Sandbox Code Playgroud)

我知道为什么会这样,但是我怎样才能在每一条新线后返回一条线\n?所以我可以得到这个

abcd
----
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 7

您必须先输出值,然后输出破折号:

Console.WriteLine(string.Join("", a)); // make a string of all values and write a line end
Console.WriteLine(string.Join("", a.Select(v => "-"))); // write the dashes
Run Code Online (Sandbox Code Playgroud)

[ Ideone ]

  • @gagro你的编辑改变了整个问题 (3认同)
  • 这与你之前的问题完全不同.提出一个新问题并将条件放在那里.如果不完全重写所有答案,就无法回答新问题. (2认同)