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,这其中就对⽉、⽇、秒进⾏了补位。writeline方法的作用
在 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();//等待键盘动作

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。