C# Text segmente farblich darstellen

02/05/2014 10:59 燃Nui料#1
Hallo zusammen,

momentan hab ich ein kleines Projekt über den Bubblesort Algorithmus.

In der konsole vergleicht er ja die zahlen und wenn die erste zahl größer ist als die zweite verändert er ja die position.

So und nu zu meinem problem:

Ich wollte genau dieses Segment (was er verändert) farblich in der konsole darstellen.
Leider hab ich nur

Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.Red;

gefunden ...und diese verändern ja entweder den kompletten text oder den hintergrund , und das ist nicht sinn der sache.


[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]


So sollte es ca. aussehen... das zweite bild wurde mit Photoshop bearbeitet ( nur so am rande :P).

Danke im vorraus.
02/05/2014 11:02 Syc#2
Vor der Ausgabe der entsprechenden Zahl ConsoleForeColor auf die jeweilige Farbe setzen und danach zurücksetzen.

PHP Code:
Console.ForegroundColor ConsoleColor.Red
Siehe [Only registered and activated users can see links. Click Here To Register...]
02/05/2014 11:12 燃Nui料#3
Quote:
Originally Posted by Sycophantic View Post
Vor der Ausgabe der entsprechenden Zahl ConsoleForeColor auf die jeweilige Farbe setzen und danach zurücksetzen.

PHP Code:
Console.ForegroundColor ConsoleColor.Red
Siehe [Only registered and activated users can see links. Click Here To Register...]
Danke erstmal für die super schnelle Antwort.

Aber
PHP Code:
 Console.ForegroundColor ConsoleColor.Red
ändert ja den ganzen text .

Ich bin noch recht neu im berreich c# deshalb frag ich nochmal nach .

Kann man eigendlich einzellne segmente ( z.B die zahl die verändert wurde) farblich darstellen?
02/05/2014 12:12 EqoTime#4
Sycophantic hat es doch schon gesagt sagen wir mal du gibst in der console "Hallo" aus.

So das willst du rot machen und das machst du wie folgt:
Code:
Console.ForegroundColor = ConsoleColor.Red; //Farbe in der console ändern

Console.WriteLine = "Hallo"; //Hallo in der Console wiedergeben!

Console.ForegroundColor = ConsoleColor.White; //Wieder auf weiss setzen
Hoffentlich hilft dir das weiter

MfG
02/05/2014 17:40 燃Nui料#5
Was ich villt. noch vergessen hab zu schreiben war .

Das ich arrays benutze ... die länge wird vom benutzer in der konsole eingeben ... die zahlen die dort rein kommen sind random zahlen.


PHP Code:
Console.ForegroundColor ConsoleColor.Green
Ist ja das was ihr mir geraten habt .

Aber ich wollte bei der Ausgabe ,"Sortieren von Schritt1 - SchrittX", die Zahlen hervorheben, die Sortiert (also position getauscht haben) worden sind .

Bin ein wenig bescheiden im erklären , sorry dafür >.<

Edit: Habs hinbekommen ... 2 neue variablen... eine neue bedingung und da drunter dann die ausgabe =) . Aber trotzdem danke für die hilfe :D