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

最佳解决方案的代码:

 

1 static void Main(string[] args)
2 {
3 Console.ForegroundColor = ConsoleColor.Green;
4 Console.WriteLine("Hello, color text!");
5 Console.ForegroundColor = ConsoleColor.Red;
6 Console.WriteLine("Hello, color text!");
7 Console.ReadKey();
8 }

 

效果如图:

 

posted on 2017-06-27 13:42 marblemm 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/marblemm/p/7084734.html

要在C#中创建一个简单的控制台应用程序,模拟显示“伟大祖国生日快乐”的跑马灯效果,我们可以使用Console类的Write和ScrollLeft方法。由于需要使用二维符数组来存储文本并限制为英文符(因为我们不能直接用中文符支持控制台输出),我们可以将每个汉替换为其ASCII码对应的图形表示。以下是一个示例程序: ```csharp using System; using System.Text; class Program { private static readonly char[,] redBox = new char[,] { { ' ', ' ', ' ', ' ', ' ' }, { '|', '-', '-', '-', '|' }, { '|', 'R', 'O', 'U', '|' }, { '|', 'G', 'B', ' ', '|' }, { ' ', ' ', ' ', ' ', ' ' } }; private static string TextToCharacterArray(string text) { StringBuilder sb = new StringBuilder(); foreach (char c in text) if (char.IsLetterOrDigit(c)) sb.Append(redBox[char.ToLower(c) - 'a'][0]); else sb.Append(' '); return sb.ToString(); } public static void Main() { const int screenWidth = 80; // 控制台屏幕宽度 string message = "伟大祖国生日快乐"; string[] lines = TextToCharacterArray(message).Split('\n'); int maxLineLength = lines.Max(line => line.Length); while (true) { Console.ForegroundColor = ConsoleColor.Red; for (int i = 0; i < lines.Length; i++) { Console.SetCursorPosition(0, i); Console.Write(new String(' ', screenWidth - maxLineLength)); Console.Write(lines[i].PadRight(screenWidth, ' ')); // 右对齐并填充空格 Console.ScrollLeft(); // 移动到下一行 } Console.ForegroundColor = ConsoleColor.Gray; // 恢复默认颜色 Console.ReadKey(); // 等待按键按下 } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值