我希望有一个用户输入值,我将其保存为字符串,然后将该字符串插入控制台输出。有没有办法使插值字符串改变颜色。我知道使用Console.Background / ForegroundColor,但到目前为止,这些已经改变了整个输出的颜色。 如果有某种方法可以使用类似于
的代码,那将是最好的帮助 Console.WriteLine($"This would be the {string}."
并且{string}是一种不同的颜色,但我会包含任何可行的颜色。
答案 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));
}