为什么这不把所有东西都打印在同一行

本文关键字:一行 打印 为什么 | 更新日期: 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循环之外,这样它就可以打印所有内容,然后等待换行。

我想明白了。我前臂后面有花括号。不知怎的,这导致它垂直打印每个字符,而不是一行。