最も簡単な解決策は
var o = letters.IndexOf('o');
Console.Write(letters.Substring(0, o));
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(letters[o]);
Console.ResetColor();
Console.WriteLine(letters.Substring(o + 1));
これを、色付けしたい任意の文字列または文字に対して機能する関数に一般化することもできます。
void WriteLineWithColoredLetter(string letters, char c) {
var o = letters.IndexOf(c);
Console.Write(letters.Substring(0, o));
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(letters[o]);
Console.ResetColor();
Console.WriteLine(letters.Substring(o + 1));
}
もう 1 つのオプションは、次の文字を赤で出力することを意味するような文字列を使用し"Hell&o World"
て解析することです。&