如何从c#控制台应用程序中的函数返回带颜色的字符串?

如何从c#控制台应用程序中的函数返回带颜色的字符串?,c#,console-application,C#,Console Application,我正在c#(控制台应用程序)中编写一个函数,希望返回的字符串包含颜色,但只包含一个字符。 我能做吗?怎么做 例如,返回的字符串是“Value:Queen,Shape:♥", 我希望心脏是红色的。您将无法使用Console.WriteLine(),您必须循环字符串中的每个字符,当您到达要着色的字符时,请使用: Console.ForegroundColor = ConsoleColor.Red; Console.Write(letter); Console.ResetColor(); 完整代码可

我正在c#(控制台应用程序)中编写一个函数,希望返回的字符串包含颜色,但只包含一个字符。 我能做吗?怎么做


例如,返回的字符串是“Value:Queen,Shape:♥", 我希望心脏是红色的。

您将无法使用Console.WriteLine(),您必须循环字符串中的每个字符,当您到达要着色的字符时,请使用:

Console.ForegroundColor = ConsoleColor.Red;
Console.Write(letter);
Console.ResetColor();
完整代码可能如下所示:

 string s = "Value: Queen, Shape: ♥";
 foreach (char c in s)
 {
     if(c=='♥') Console.ForegroundColor = ConsoleColor.Red;
     Console.Write(c);
     Console.ResetColor();
 }

看看最后一个必须上色的字符,这样你就不必指定应该上色的颜色和字符串本身了。Epickip:是的,最后一个字符必须上色。Mong Zhu,这篇文章解释了输出的颜色,我需要画返回的字符串itselfstring不要c获取有关颜色的信息。您可以使用该信息和您自己的控制台编写派生类ColorfulString。编写调用普通控制台的函数。为普通字符串编写,并考虑ColorfulString的帐户颜色信息。如果您的控制台应用程序是一个更大的项目,这可能值得itas@KrzysztofSkowronek解释ed“字符串不包含颜色信息”。只是出于好奇->您将如何使用颜色信息?您不打算将字符串打印到控制台?您不能只按索引选择最后一个字符而不是
c吗==♥因为我想它有时会是一个不同的图标是的,如果它总是最后一个字符,你可以这样做,我知道你可以,我只是建议你回答:)