为什么这不把所有东西都打印在同一行
本文关键字:一行 打印 为什么 | 更新日期: 2023-09-27 18:29:08
观看此视频(https://www.youtube.com/watch?v=bFdP3_TF7Ks)从2:47开始,你就会理解我的困境。
它应该在同一行反向打印。
namespace UnderstandingArrays
{
class Program
{
static void Main(string[] args)
{
string zig = "You can get what you want out of life if "
+ "you help enough people get what they want out of life.";
char[] charArray = zig.ToCharArray();
Array.Reverse(charArray);
foreach (char zigChar in charArray)
{
Console.Write(zigChar);
Console.ReadLine();
}
}
}
ReadLine()会阻塞,直到您的程序读取到'''n',因此您的程序会打印出一个字符,并等待您按Enter键(这会使您的终端转到下一行)。正因为如此,你最终会在每一行上得到一个字符。
您可以使用Console.ReadKey(布尔值)来获取(而不是显示)下一次击键。
您还可以将Console.ReadLine()移到foreach循环之外,这样它就可以打印所有内容,然后等待换行。
我想明白了。我前臂后面有花括号。不知怎的,这导致它垂直打印每个字符,而不是一行。