2016-07-26 1 views
0

Ich möchte eine Benutzereingabewerte haben, die ich in einer Zeichenfolge speichern werde, und dann diese Zeichenfolge in eine Konsolenausgabe interpolieren. Gibt es eine Möglichkeit, diese interpolierte Zeichenfolge Farbe ändern zu lassen. Mir ist bekannt, Console.Background/ForegroundColor zu verwenden, aber bis jetzt haben diese die Farbe der gesamten Ausgabe geändert. beste Hilfe wäre, wenn es eine Möglichkeit, Code zu ähnlichWie ändert man die Farbe einer interpolierten Zeichenkette?

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

und hat {string} zu verwenden, ist eine andere Farbe sein, aber ich werde alles übernehmen, die funktionieren.

+0

Haben Sie mit Console.Write betrachtet() statt (keine Zeilenumbruch-Zeichen am Ende jeden Anruf) und nur die Zeichenfolge in getrennte Anrufe zu trennen? – redunderthebed

+1

verwenden resetcolor nach dem Schreiben bestimmter Farbe Text ....... http: //www.dotnetperls.com/console-color –

Antwort

0

hoffen, dass dies den Trick für Sie tut

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)); 
} 
Verwandte Themen