我想创建一个在任何给定坐标处打印出字符串的程序。我有一个主类和一个我创建的名为ConsoleText的类。这是每个类的代码:

class ConsoleText
{
    public int x, y; // Coordinates
    public string Text = "Hello!";
    ConsoleColor color;

    public ConsoleText(int x, int y, string Text)
    {
        Console.ForegroundColor = color;
        Console.SetCursorPosition(x, y);
        Console.Write(Text);
        Console.ResetColor();
    }
}


这是程序(主)类:

class Program
{
    static void Main(string[] args)
    {
        ConsoleText obj = new ConsoleText(19, 1, "Hello!");
        Console.Read();
    }
}


现在我的问题是,当我调试程序时,我得到了坐标的位置,但是字符串没有在该特定坐标处写出。关于我可能做错了什么的任何想法?

最佳答案

以下代码非常适合我:

Console.SetCursorPosition(20, 0);
Console.WriteLine("Hello");
Console.SetCursorPosition(20, 2);
Console.WriteLine("World");
Console.ReadLine();


您可能想探索为什么要使用自定义类。

编辑:而且,从不引用ConsoleObj类中x和y的值。只是指出这一点。

08-06 06:30