无法弄清楚如何在控制台窗口上打印坐标

时间:2017-03-20 19:43:43

标签: c#

我试图打印一个符号' @'使用for循环在控制台窗口上。无法弄清楚应该如何。我试过了,但最终得到了正确的Y坐标,但没有正确的X坐标。

        Class1 Point = new Class1(2, 8);
        Console.WriteLine("X = {0}", Point.X);
        Console.WriteLine("Y = {0}", Point.Y);


        for (int y = 0; y < Point.Y; y++)
        {
            Console.WriteLine("");
            if (y == Point.Y - 1)
            {
                for (int x = 0; x < Point.X; x++)
                {
                    Console.Write(" @");
                }
            }

        }
    }$

1 个答案:

答案 0 :(得分:0)

要写入控制台应用程序中的特定位置,请使用.SetCursorPosition

this.context.sendBroadcast(addIntent, Manifest.permission.INSTALL_SHORTCUT);

或者,您可以在控制台窗口中使用包含光标当前位置的.CursorLeft.CursorTop属性

Point point = new Point(5,5);
Console.SetCursorPosition(point.X, point.Y);
Console.Write("X");

修改

因为你绝对想在循环中这样做:

Point point = new Point(5,5);
Console.CursorLeft = point.X;
Console.CursorTop = point.Y;
Console.Write("X");