-1

我是初级程序员,我在控制台应用程序中编写了这段代码

static void Main(string[] args)
{
    Console.BackgroundColor = ConsoleColor.Red;
    Console.WriteLine("backgroundcolor is red");
    Console.ForegroundColor = ConsoleColor.Green;
    Console.Write("ForegroundColor is Green");
    Console.ReadKey();
}

但我想写一个控制台写行。因此,背景颜色为红色,仅在控制台中使用背景颜色,而前景颜色为绿色,在控制台应用程序中仅使用前景色编写,同时每个句子都与其类在一行中生效。

4

2 回答 2

4

那这个呢...

static void Main(string[] args)
{
 var originalColor = Console.BackgroundColor;
 Console.BackgroundColor = ConsoleColor.Red;
 Console.Write("The background color is red. ");
 Console.BackgroundColor = originalColor;
 Console.ForegroundColor = ConsoleColor.Green;
 Console.Write("The foreground color is green");
 Console.ReadKey();
}
于 2014-01-15T18:49:35.610 回答
1

我想这就是你想要的。如果我错了,请纠正我。

static void Main(string[] args)
    {
        var originalColor = Console.BackgroundColor;
        Console.BackgroundColor = ConsoleColor.Red;
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("The BackgroundColor is " + Console.BackgroundColor.ToString() + " and the ForegroundColor is " + Console.ForegroundColor.ToString());
        Console.ReadKey();
    }

我认为这将解决您的问题。

于 2014-01-15T19:05:39.487 回答