如何更改插值字符串的颜色?

时间:2016-07-26 04:13:21

标签: c# console console-application

我希望有一个用户输入值,我将其保存为字符串,然后将该字符串插入控制台输出。有没有办法使插值字符串改变颜色。我知道使用Console.Background / ForegroundColor,但到目前为止,这些已经改变了整个输出的颜色。 如果有某种方法可以使用类似于

的代码,那将是最好的帮助

Console.WriteLine($"This would be the {string}."

并且{string}是一种不同的颜色,但我会包含任何可行的颜色。

1 个答案:

答案 0 :(得分:0)

希望这会为你做到这一点

string letters = $"This would be the {string}."
string ColoredLetters = {string}; // Whatever is your string
Char[] array = letters.ToCharArray();
void WriteLineWithColoredLetter(string letters, char c) 
{
    var NormalWrite = letters.IndexOf(c);
    Console.Write(letters.Substring(0, NormalWrite));
    Console.ForegroundColor = ConsoleColor.Red;
    Console.Write(ColoredLetters);
    Console.ResetColor();
    Console.WriteLine(letters.Substring(NormalWrite + 1));
}