C#控制台程序设置字体颜色(转)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#控制台程序设置字体颜⾊(转)
这⼏天做了个程序,程序本⾝很简单。
⼤体功能是输⼊查询条件,从数据库⾥取出结果计算并显⽰。
但是⽤户的要求是使⽤控制台(console)来实现功能。
由于功能简单,程序很快就做完了,在⾯向⽤户演⽰程序时,突然感觉到程序的显⽰并不友好,全是⿊底⽩字。
虽然⽤户需求的功能演⽰是成功了,但是显⽰结果过多时,控制台中的字体颜⾊看起来⾮常的不舒服。
所以演⽰完程序后,就准备修改下字体的颜⾊。
从⽹上搜索了⼀下,发现在C#中实现很简单,只需要⼏⾏代码即可实现。
代码如下:
1 Console.BackgroundColor = ConsoleColor.Blue; //设置背景⾊
2 Console.ForegroundColor = ConsoleColor.White; //设置前景⾊,即字体颜⾊
3 Console.WriteLine(“第⼀⾏⽩蓝.”);
4 Console.ResetColor(); //将控制台的前景⾊和背景⾊设为默认值
5 Console.BackgroundColor = ConsoleColor.Green;
6 Console.ForegroundColor = ConsoleColor.DarkGreen;
7string value = “第三⾏绿暗绿”;
8 Console.WriteLine(value.PadRight(Console.WindowWidth-value.Length)); //设置⼀整⾏的背景⾊,.PadRight的语法看下⾯详解,Console.WindowWidth获取控制台窗⼝的宽度关于.PadRight
有时候,为了让格式统⼀,当位数不⾜时,给予补⾜。
⽐如:2008-01-01 13:42:05,这其中就对⽉、⽇、秒进⾏了补位。
在 C# 中可以对字符串使⽤ PadLeft 和 PadRight 进⾏轻松地补位。
PadLeft(int totalWidth, char paddingChar) //在字符串左边⽤ paddingChar 补⾜ totalWidth 长度,如果没有第⼆参数,⽤默认空值补⾜长度PadRight(int totalWidth, char paddingChar) //在字符串右边⽤ paddingChar 补⾜ totalWidth 长度,如果没有第⼆参数,⽤默认空值补⾜长度⽰例:
h = h.PadLeft(2, '0');
注意第⼆个参数为 char 类型,所以⽤单引号
参考例⼦:
1string Test = "测试下";
2 Console.Write(Test.PadLeft(Console.WindowWidth - Test.Length, '0'));//Console.WindowWidth获取控制台窗⼝的宽度
3 Console.ReadKey();//等待键盘动作。