【问题标题】:C# Console Application - One line, each word different color?C# 控制台应用程序 - 一行,每个单词不同的颜色?
【发布时间】:2021-03-19 18:26:57
【问题描述】:

是否可以在控制台应用程序中显示具有不同颜色的文本? 例如,我在一行中得到了文本“Hello Word”,但我希望“Hello”这个词是绿色的,而“World”这个词是红色的?

可能没有任何 NuGets(?) 如果没有,你能推荐一个简单的 NuGet 吗?

感谢和亲切的问候!

【问题讨论】:

  • Console.ForegroundColor = ConsoleColor.Red;Console.ResetColor(); 重置为默认颜色。
  • 不,它不会像这样工作。使用 Console.ForgroundColor 我将替换整行,而不仅仅是每个单词。

标签: c# colors


【解决方案1】:

正如安迪所说:

    Console.ForegroundColor = ConsoleColor.Green;
    Console.Write("Hello");
    Console.ForegroundColor = ConsoleColor.Red;
    Console.Write("World");

重要的是,不要WriteLine,这样你就不会得到每种颜色的整行。当你想恢复正常时不要忘记Console.ResetColor()

【讨论】:

  • 在两个词之间有一个空格和/或逗号会很好,不是吗?
  • 是的,我只是无法决定空间应该是红色还是绿色,所以我把它留给 OP 练习
  • 非常感谢!它非常简单,但我一直在输入 WriteLine ......所以我没有为我工作!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多