Hallo zusammen,
ich habe ein 2DArray das aus "#" und "." besteht. Die # würde ich gerne in einer anderen Farbe zeichnen wie die Punkte. Kann ich das mit einer If Else Abfrage lösen? Oder welche Möglichkeiten gibt es hier. Folgendes habe ich bereits:
Ja, du kannst jeden einzelnen Buchstaben in einer anderen Farbe zeichnen.
Scheiterst du jetzt am if-else oder am Zeichnen?
Bitte beschäftige dich intensiv mit den Grundlagen von C#.
[FAQ] Wie finde ich den Einstieg in C#?
[Tutorial] Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox)
[Artikel] Debugger: Wie verwende ich den von Visual Studio?
Ich scheitere aktuell daran eben jeden einzelnen Buchstaben in einer anderen Farbe zu zeichnen. Wie kann ich sagen wann welcher Buchstabe welche Farbe bekommt? Wie muss hier die Bedingung der if Abfrage aussehen?
Einfach über das Array iterieren (durchlaufen) mit einer Schleife deiner Wahl und überprüfen des jeweilige Elements.
Kleiner Code zu Jamikus Antwort:
foreach(char einTollerChar in charArray) //Iterieren
{
if(einTollerChar == 'a') //Überprüfen
{
DrawString(einTollerChar, Color.Red)
}
else
{
DrawString(einTollerChar, Color.Green)
}
}
Das BEISPIEL ist nur im Browser getippt, die Methode wird es so nicht geben. Aber so ähnlich muss es aussehen.