您的位置:首页 > 编程语言 > C#

C# 控制台应用程序中输出彩色字体

2012-06-03 21:55 573 查看
今天逛MSDN发现了有趣的代码,本以为只有C语言才能在控制台中也显示彩色字体以及字体背景。

没想到C#其实也行。

代码如下:

/*
* 由SharpDevelop创建。
* 用户: 从前的我
* 日期: 2012-06-03
* 时间: 21:30
*
* 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件
*/
using System;

class Example
{
public static void Main()
{
// Get a string array with the names of ConsoleColor enumeration members.
String[] colorNames = ConsoleColor.GetNames(typeof(ConsoleColor));

// Display each foreground color except black on a constant black background.
Console.WriteLine("All the foreground colors (except Black) on a constant black background:");

foreach (string colorName in colorNames)
{
// Convert the string representing the enum name to the enum value.
ConsoleColor color = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), colorName);

if (color == ConsoleColor.Black) continue;

Console.Write("{0,11}: ", colorName);
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = color;
Console.WriteLine("This is foreground color {0}.", colorName);
// Restore the original foreground and background colors.
Console.ResetColor();
}
Console.WriteLine();

// Display each background color except white with a constant white foreground.
Console.WriteLine("All the background colors (except White) with a constant white foreground:");

foreach (string colorName in colorNames)
{
// Convert the string representing the enum name to the enum value.
ConsoleColor color = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), colorName);

if (color == ConsoleColor.White) continue;

Console.Write("{0,11}: ", colorName);
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), colorName);
Console.WriteLine("This is background color {0}.", colorName);
Console.ResetColor();
}
}
}


以下是效果图:



MSDN地址:http://msdn.microsoft.com/zh-cn/library/system.console.backgroundcolor
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: