0

ボーダーに異なる色のボックスを作成するボーダーボックスを作成しています。これは私のコードです:

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 color = borderColor; ]、「名前'borderColor'は現在のコンテキストには存在しません。何かアイデアはありますか?

4

1 に答える 1

5

を割り当てようとした時点ではConsoleColor color = borderColorborderColorは定義されていません。変数宣言を台無しにしただけで、本当に次のことを意味していると思われます。

ConsoleColor borderColor;

それ以外の:

ConsoleColor color = borderColor;
于 2013-02-10T19:59:15.460 に答える