0
votes

Comment colorer des mots de différentes couleurs dans une console.writewrite dans une application de console?

La dernière phrase de mon code est un console.writeline avec une variable. Je voudrais avoir le texte entre "" pour être vert et la variable à être rouge.

J'ai essayé avec console.foregroundColor , mais cela n'a pas réussi. xxx

c#

0 commentaires

4 Réponses :


1
votes

Vous ne pouvez pas utiliser différentes couleurs dans une console Console.writeline () code> - Utilisez console.write () code> à la place.

Console.WriteLine("What is your name?");
string name = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("Your name is ");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("name");
Console.WriteLine(); //linebreak
Console.ResetColor(); //reset to default values


0 commentaires

1
votes

Si vous voulez faire une couleur différente à chaque texte sur la console, vous devez écrire une console.backgrundcolor et console.foregroundColor avant chaque entrée et sortie à Consolse. Par exemple: xxx


0 commentaires

1
votes

Vous pouvez faire une méthode pour cela: xxx

et appelez-le plus tard comme ceci: xxx


0 commentaires

1
votes

Une légère amélioration de la réponse de Currarpickt: xxx

Vous pouvez maintenant mélanger n'importe quel nombre de texte et de couleur: xxx

Utilisation de Null Met La couleur retour à la valeur par défaut

ou que de savoir nous construisons un analyseur: xxx

et nous pouvons utiliser comme: xxx < / Pre>

devrait ranger les choses. C'est un analyseur non sophistiqué vraiment simple, vous aurez besoin de l'améliorer si vos chaînes contiennent {ou} par exemple


0 commentaires