解决上下颠倒的渲染

解决上下颠倒的渲染

我已经编写了这段C#,以帮助我了解如何使用嵌套的for循环呈现二维数据。

这是输出的样子。

████
███
██
█


我要这样做,以使顶部的4个块基本上按相反的顺序显示在底部,以使步骤递增。但是,控制台窗口仅向下显示,因此传统思维是不正确的。以下是我的代码。

static void Main(string[] args)
    {
        int i = 0;
        int j = 0;

        for (i = 0; i < 4; i++)
        {
            Console.Write('\n');
            for (j = i; j < 4; j++)
            {
                Console.Write("█");
            }
        }
        Console.ReadKey();
    }


这就是我希望输出看起来像的样子。

    █
   ██
  ███
 ████

最佳答案

class Program
{
    const int Dimension = 4;

    static void Main(string[] args)
    {
        char[] blocks = new char[Dimension];
        for (int j = 0; j < Dimension; j++)
            blocks[j] = ' ';

        for (int i = 0; i < Dimension; i++)
        {
            blocks[Dimension - i - 1] = '█';

            for (int j = 0; j < Dimension; j++)
                Console.Write(blocks[j]);

            Console.WriteLine();
        }
        Console.ReadKey();
    }
}

关于c# - 解决上下颠倒的渲染?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15140575/

10-09 04:37