|
You last visited: Today at 14:44
Advertisement
C# Text segmente farblich darstellen
Discussion on C# Text segmente farblich darstellen within the .NET Languages forum part of the Coders Den category.
02/05/2014, 10:59
|
#1
|
elite*gold: 0
Join Date: Jul 2009
Posts: 1,219
Received Thanks: 581
|
C# Text segmente farblich darstellen
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.
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
|
#2
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,810
Received Thanks: 2,418
|
Vor der Ausgabe der entsprechenden Zahl ConsoleForeColor auf die jeweilige Farbe setzen und danach zurücksetzen.
PHP Code:
Console.ForegroundColor = ConsoleColor.Red;
Siehe
|
|
|
02/05/2014, 11:12
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 1,219
Received Thanks: 581
|
Quote:
Originally Posted by Sycophantic
Vor der Ausgabe der entsprechenden Zahl ConsoleForeColor auf die jeweilige Farbe setzen und danach zurücksetzen.
PHP Code:
Console.ForegroundColor = ConsoleColor.Red;
Siehe 
|
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
|
#4
|
elite*gold: 45
Join Date: Apr 2009
Posts: 896
Received Thanks: 399
|
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
|
#5
|
elite*gold: 0
Join Date: Jul 2009
Posts: 1,219
Received Thanks: 581
|
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:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading;
namespace Bubble_Sort { class Program { static void Main(string[] args) { #region Array Länge festlegen
Console.Write("Länge Array: "); int Amax = Convert.ToInt32(Console.ReadLine());
int[] array = new int[Amax]; #endregion
#region zufallszahlen
int Min = 1; //Min. Grenze von der Zufallszahlen int Max = 999; //Min. Grenze von der Zufallszahlen
Random randNum = new Random(); //erstellen Der Zufallszahlen for (int i = 0; i < array.Length; i++) { array[i] = randNum.Next(Min, Max); //Array mit den Zufallszahlen füllen //array[i] = i; } #endregion
#region Ausgabe anfangs Array
Console.Write("["); for (int i = 0; i < array.Length; i++) { Console.Write(array[i] + " "); //Ausgabe des erstellten Arrays
} Console.Write("]\n\n"); #endregion
#region JA/NEIN bool korrekt = false; for (int i = 0; i < array.Length - 1; i++) // Überprüfung ob der Array sortiert ist { if (array[i] <= array[i + 1]) { korrekt = true; } else { korrekt = false; break; } }
if (korrekt == true) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Array ist sortiert! \n"); //if ausgabe wenn er sortiert war Console.ForegroundColor = ConsoleColor.Gray; } else { //else Array muss sortiert werden....
#region Sortieren
int x = 1; for (int i = 0; i < array.Length - 1; i++) {
for (int j = 0; j < array.Length - 1 - i; j++) { if (array[j] > array[j + 1]) { //Console.ForegroundColor = ConsoleColor.Green int hilf = array[j]; array[j] = array[j + 1]; //Sortieren des Array array[j + 1] = hilf;
} } Console.Write("Nach Sortierschritt {0}\n", x); x++; Console.Write("["); for (int q = 0; q < array.Length; q++) { Console.ForegroundColor = ConsoleColor.Gray; Console.Write(array[q] + " "); //Ausgabe nach jeder einzelner Sortierung ↑ Console.ForegroundColor = ConsoleColor.Gray; } Console.WriteLine("]\n"); Thread.Sleep(2000); }
#endregion
} #endregion
#region ENDE / Ausgabe Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Array wurde sortiert! \n"); Console.ForegroundColor = ConsoleColor.Gray;
for (int i = 0; i < array.Length; i++) { Console.WriteLine("Für {0} steht jetzt {1}", i, array[i]); //Der fertig Sortierte Array!! } Console.WriteLine();
#endregion } } }
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
|
|
|
 |
Similar Threads
|
Array grafisch darstellen
06/13/2013 - General Coding - 1 Replies
hallo,
folgende Situation(JavaCode):
Ich habe ein Array aus Items die ein Icon besitzen. Die möchte ich mir grafisch nebeneinander darstellen lassen.
Die Klasse, die ich mir dazu gebastelt habe (drawIventory) bekommt das Array und geht es Objekt für Objekt durch erstellt ein neues label dafür, setzt den Hintergrund, neue position usw. Das erste mal ausführen der Methode funktioniert wunderbar.
Egal welches Item ich aufnhemen es wird richtig angezeigt. Bei erneuter Ausführung werden zwar...
|
Informationen einer Seite auslesen und darstellen ohne API
06/11/2013 - Web Development - 7 Replies
Hey,
könnte mir jemand hier helfen.
Also ist es möglich, dass jemand auf meiner eigenen Seite eine Suchanfrage eingibt, und diese wird dann an clevertanken übergeben, das Ergebnis soll dann ausgelesen werden, so dass ich es auf meiner eigenen Seite wiederum ausgeben kann, aber in anderer Darstellungsform, also nicht iwie quasi als Screenshot oder so :D
Das ganze ist für ein Studentenprojekt, wir sollen für unser Modul Internettechnologie als Praxisprojekt eine eigene Seite machen, die so...
|
Gedanken virtuell darstellen
05/06/2013 - Off Topic - 20 Replies
Guten Morgen,
mich beschäftigt atm die Frage ob man die Erinnerungen und Gedanken, die in einen vor gehen, virtuell dartellen kann.
Ich rede von der Zukunft, denn ich denke in der Zukunft werden viele Sachen die wir heute als unvorstellbar sehen wahr.
Und nun möchte ich bitte euren Beitrag dazu hören ob ihr denkt ob dies möglich wär und ob ihr dies überhaupt wollt.
Ein paar Beispiele:
- Gestorbende Menschen darstellen, so wie ich sie in Erinnerung habe.
- Ganze szenen...
|
Wii U wird 3D darstellen können
11/22/2012 - User Submitted News - 2 Replies
http://www.pcwelt.de/images/04/1/6/3/6/2/6/9/45d0b 2f4ad7d50bf.jpg
http://upload.wikimedia.org/wikipedia/commons/thu mb/3/32/3d-Brille_1978.jpg/220px-3d-Brille_1978.jp g
Laut eines Onlineberichts wird die Wii U wahrscheinlich in der Lage sein, 3 dimensionale Bilder und Spiele darzustellen. Leider wurde kurz nach Erstellung dieses Gerüchtes Klarheit in die Sache gebracht. Die Wii U wird wenn, nur das ältere 3D zeigen, bei dem zusätzlich noch eine hindernde Brille aufgesetzt sein muss, um den...
|
Programme Binär darstellen
07/09/2011 - General Coding - 10 Replies
So... Aufgrund meiner Fächerübergreifenden Kompetenzprüfung in den Fächern Mathe und Technik (Allgemeine Computertechnik mit Binärcode (Programmierung)) sollte ich für den letzen Punkt, ein Programm als Binärcode darstellen.
Ich hab google schon benutzt und auch WinHex und Hex Editor Neo runtergeladen und probiert, habs aber nicht hingekriegt.
Von welcher Sprache aus das Programm geschrieben werden muss ist mir egal, da es nur was einfaches sein soll (cmd öffnen, shutdown Befehl eintippen),...
|
All times are GMT +1. The time now is 14:44.
|
|