1. #1

    Registriert seit
    22.05.2012
    Beiträge
    202
    Thanked 21 Times in 9 Posts

    Standard [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 0value.Lengthi++)
                {
                    if (
    value[i] == '°' && value[2] == '°')
                    {
                        if (
    tempString != String.Empty)
                        {
                            
    Console.ForegroundColor currColor;
                            
    Console.Write(tempString);

                            
    tempString String.Empty;
                        }
                        
    currColor getColor(value[1]);
                        
    += 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

  1. VB.Net Doppelte Eingabe vermeiden [Console]
    Von Impact im Forum .Net
    Antworten: 9
    Letzter Beitrag: 01.05.2012, 16:22
  2. C# Mittig schreiben
    Von Saad im Forum .Net
    Antworten: 4
    Letzter Beitrag: 04.04.2012, 23:46
  3. .txt random schreiben
    Von Escobar im Forum Sourcecode
    Antworten: 1
    Letzter Beitrag: 30.01.2012, 15:54
  4. Wie Bot schreiben
    Von SYN-SYN/ACK-ACK im Forum Knuddels Programmierung
    Antworten: 12
    Letzter Beitrag: 09.06.2011, 21:56
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.