Thema: [C#] Console bunt schreiben
-
01.09.2011, 03:41 #1
- Registriert seit
- 22.05.2012
- Beiträge
- 202
Thanked 21 Times in 9 Posts[C#] Console bunt schreiben
Heyh0,
mit folgender Methode, könnt ihr in C# in einer Konsolenanwendung farbig schreiben indem ihr die Knuddelsfarbcodes benutzt (°R°, °G°, °B°...).
Kann man sicherlich noch erweitern, escape etc. einbauen.
PHP-Code:/// <summary>
/// Schreibt den angegebenen Text farbig.
/// </summary>
/// <param name="value">Der Text der geschrieben werden soll.</param>
static void Write(String value)
{
String tempString = String.Empty;
ConsoleColor currColor = ConsoleColor.White;
for (int i = 0; i < value.Length; i++)
{
if (value[i] == '°' && value[i + 2] == '°')
{
if (tempString != String.Empty)
{
Console.ForegroundColor = currColor;
Console.Write(tempString);
tempString = String.Empty;
}
currColor = getColor(value[i + 1]);
i += 2;
continue;
}
else if (value[i] == '#')
{
tempString += "\n";
continue;
}
tempString += value[i];
}
if (tempString != String.Empty)
{
Console.ForegroundColor = currColor;
Console.Write(tempString);
}
}
static ConsoleColor getColor(char input)
{
switch (input)
{
case 'A': return ConsoleColor.Gray;
case 'B': return ConsoleColor.DarkGray;
case 'C': return ConsoleColor.Cyan;
case 'D': return ConsoleColor.DarkCyan;
case 'E': return ConsoleColor.DarkGreen;
case 'F': return ConsoleColor.Green;
case 'G': return ConsoleColor.Yellow;
case 'H': return ConsoleColor.DarkYellow;
case 'I': return ConsoleColor.Magenta;
case 'J': return ConsoleColor.DarkMagenta;
case 'K': return ConsoleColor.Black;
case 'L': return ConsoleColor.Blue;
case 'M': return ConsoleColor.DarkBlue;
case 'N': return ConsoleColor.Red;
case 'O': return ConsoleColor.DarkRed;
case 'P': return ConsoleColor.White;
}
return ConsoleColor.White;
}
Aufrufbeispiel:
PHP-Code:Write("°A°Dies °B°ist °C°ein °D°bunter °E°Text. °F°h3h3j0!#°G°Nächste °H°Zeile °I°gehts °J°weiter. °L°j00 °M°:)");
Console.ReadLine();
Geändert von U-Labs (24.06.2024 um 14:38 Uhr) Grund: Abload.de Bilder wegen geplanter Abschaltung auf U-IMG übertragen
Ähnliche Themen
-
VB.Net Doppelte Eingabe vermeiden [Console]
Von Impact im Forum .NetAntworten: 9Letzter Beitrag: 01.05.2012, 16:22 -
C# Mittig schreiben
Von Saad im Forum .NetAntworten: 4Letzter Beitrag: 04.04.2012, 23:46 -
.txt random schreiben
Von Escobar im Forum SourcecodeAntworten: 1Letzter Beitrag: 30.01.2012, 15:54 -
Wie Bot schreiben
Von SYN-SYN/ACK-ACK im Forum Knuddels ProgrammierungAntworten: 12Letzter Beitrag: 09.06.2011, 21:56
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.