我想创建一个在任何给定坐标处打印出字符串的程序。我有一个主类和一个我创建的名为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的值。只是指出这一点。