如何在控制台窗口中将字符串设为粗体?

use*_*842 4 c#

所以我试图找到一个简单的代码,使我的代码以粗体打印。当我在互联网上搜索时,所有这些都非常复杂,甚至不值得。有没有更简单的方法来制作字符串或只是一个 Console.WriteLine(" "); 胆大?

Console.Write("Type in the number of people to create: ");
int time = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nGenerating " + time + " people please stand by...");
System.Threading.Thread.Sleep(3000);
Console.Clear();
Run Code Online (Sandbox Code Playgroud)

Atr*_*rav 6

只要您的控制台支持,您就可以使用 ANSII 转义码。

您可以执行基本操作,例如为文本着色、背景和粗体、下划线和反转颜色。例如在 c# 中

Console.WriteLine("\x1b[1mTEST\x1b[0m");
Run Code Online (Sandbox Code Playgroud)

将其以粗体打印在\x1b[0m末尾是重置格式,许多格式选项是通过更改括号后的数字来实现的。

查看这些链接,我在 bash 中将它与 C 和 Python 一起使用,但目前我不确定 C#。

https://www.jerriepelser.com/blog/using-ansi-color-codes-in-net-console-apps/

使用 .NET 的 ANSI 着色控制台输出

此链接包含 ANSII 转义码的所有代码,我已在 C 中使用它,因此可能需要进行一些修改。

http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html

  • 这对我来说并不大胆。 (2认同)