框中的颜色,c#控制台应用程序

本文关键字:控制台 应用程序 颜色 | 更新日期: 2023-09-27 17:58:39

我正在创建一个边框框,它应该在边框处创建一个具有不同颜色的框。这是我的代码:

class BorderedBox : ColoredBox
{
    public int heigth;
    public int width;
    ConsoleColor color = borderColor;
    public BorderedBox (Point p, int width, int height, ConsoleColor backColor, ConsoleColor borderColor)
        : base (p, width, height, backColor)
    {
            this.borderColor = borderColor;
    }
    public override void Draw()
    {
        for (int j = 0; j < height; j++)
        {
            Console.SetCursorPosition(p.X, p.Y + j);
            for (int i = 0; i < width; i++)
            {   
                if (i == 0 || i == width - 1 || j == 0 || j == height - 1)
                Console.BackgroundColor = borderColor;
                else 
                Console.BackgroundColor = backColor;
                Console.Write(' ');


            }
        }
    }
}

然而,在[ConsoleColor=borderColor;]中出现错误时,它说"当前上下文中不存在'borderColor'名称。有什么想法吗?

框中的颜色,c#控制台应用程序

在尝试分配ConsoleColor color = borderColor时,尚未定义borderColor。我怀疑你只是把变量声明搞砸了,真正的意思是:

ConsoleColor borderColor;

代替:

ConsoleColor color = borderColor;