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

时间:2017-10-04 10:43:31

标签: c# console-application

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

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

1 个答案:

答案 0 :(得分:3)

你将无法使用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();
 }