我在c#(控制台应用程序)中编写一个函数,我希望返回的字符串包含颜色,但只包含一个字符。 我可以做吗?怎么样?
例如,返回的字符串是“Value:Queen,Shape:♥”,我希望心脏会变红。
答案 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();
}