C# 中途更改文本的颜色?

C# 中途更改文本的颜色?,c#,syntax,C#,Syntax,基本上,我只想让一个词变成黄色,其余的词变成白色,所以我所做的是: Console.Write("Words "); Console.ForegroudColor = ConsoleColor.Yellow; Console.Write("Words "); Console.ForegroudColor = ConsoleColor.White; Console.Write("Words "); 有没有办法让这件事做得更容易 例:(不

基本上,我只想让一个词变成黄色,其余的词变成白色,所以我所做的是:

Console.Write("Words ");
Console.ForegroudColor = ConsoleColor.Yellow;
Console.Write("Words ");
Console.ForegroudColor = ConsoleColor.White;
Console.Write("Words ");
有没有办法让这件事做得更容易

例:(不工作)


不是内置的东西——但是我有一个名为GitHub的开源项目,它使用简单的基于xml的标记来实现这一点

你可以下载它作为一个

然后像这样使用它:

exConsole.Write("Somw words here <c f='yellow'>This is yellow!</c> some more words here");
exConsole.Write(“这里有一些单词,这是黄色的!这里还有一些单词”);

在编写控制台应用程序(如菜单和读取方法)时,它还包含许多其他东西,可以使您的生活更轻松。

我相信ANSI颜色代码可以工作。它可能取决于控制台。您的目标是什么:Winforms、WPF、ASP。。?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它!既然你有了一个工作示例,你就可以编写一个函数来读取你想要的“小语言”。。这说明了如何通过ANSI颜色代码和Windows API中的一些P/Invoke来启用它-但您可能不应该这样做;)此外,如我之前的评论中所述,如果您启用了转义码,请参见此处,以获取可用的转义码:
exConsole.Write("Somw words here <c f='yellow'>This is yellow!</c> some more words here");