2014-01-15 289 views
-1

我是初級程序員我在控制檯應用程序背景顏色,ForegroundColor

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(); 
} 

寫到這代碼,但我想寫一個控制檯寫行。因此,背景顏色在控制檯中僅與背景顏色對應,而前景顏色爲綠色則在控制檯應用程序中與前景顏色一起寫入,同時每個句子與其類在一行中影響。

+0

然後嘗試在第一個寫入線之前設置背景和前景色。 –

回答

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(); 
} 
+0

我想寫的背景顏色是紅色只是影響背景顏色和前景顏色是綠色只是前景色 –

+0

非常感謝,它確實工作,這是我的目的。 –

+0

你能用一個system.console.writeline(「」)來寫這段代碼嗎? –

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(); 
    } 

我認爲這會解決您的問題。

+0

對不起,這不是我的目的,它不起作用 –

+0

你到底想做什麼?你能告訴我如何基於我發佈的代碼來做到這一點嗎? 編輯:我只是意識到MailmanOdd的答案適合你。 – Dozer789

+0

我不關注,對不起。 – Dozer789