這幾天作了個程序,程序自己很簡單。大致功能是輸入查詢條件,從數據庫裏取出結果計算並顯示。可是用戶的要求是使用控制檯(console)來實現功能。因爲功能簡單,程序很快就作完了,在面向用戶演示程序時,忽然感受到程序的顯示並不友好,全是黑底白字。雖然用戶需求的功能演示是成功了,可是顯示結果過多時,控制檯中的字體顏色看起來很是的不舒服。因此演示完程序後,就準備修改下字體的顏色。從網上搜索了一下,發如今C#中實現很簡單,只須要幾行代碼便可實現。數據庫
代碼以下:字體
Console.BackgroundColor = ConsoleColor.Blue; //設置背景色
Console.ForegroundColor = ConsoleColor.White; //設置前景色,即字體顏色
Console.WriteLine(「第一行白藍.」);spa
Console.ResetColor(); //將控制檯的前景色和背景色設爲默認值
Console.BackgroundColor = ConsoleColor.Green;
Console.ForegroundColor = ConsoleColor.DarkGreen;
string value = 「第三行 綠暗綠」;
Console.WriteLine(value.PadRight(Console.WindowWidth-value.Length)); //設置一整行的背景色code
顯示效果以下:blog
顯示出console中支持的背景色及前景色string
1 static void ShowColor() 2 { 3 Type type = typeof(ConsoleColor); 4 Console.ForegroundColor = ConsoleColor.White; 5 foreach (var name in Enum.GetNames(type)) 6 { 7 Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, name); 8 Console.WriteLine(name); 9 } 10 Console.BackgroundColor = ConsoleColor.Black; 11 foreach (var name in Enum.GetNames(type)) 12 { 13 Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, name); 14 Console.WriteLine(name); 15 } 16 }
console中支持的字體效果圖it