יום רביעי, 29 בנובמבר 2017

צבעים בחלון הפקודה #C

צבעים #C

נוכל לשנות את צבע הטקסט בחלון הפקודה.


1.
צריך להוסיף בראש התוכנית: using System.
לרוב, ה-System כבר כתובה אוטומטית בראש הקוד ע"י הוויזואל סטודיו.

שימו לב: ב-#C על ידי ה-using אנחנו לא מייבאים "ספריות", אלא "ניימספייסים" (namespace). מעתה נקרא להם בשמם.





2.
כדי לשנות את צבע הטקסט:
צבע = Console.ForegroundColor

אחרי הפקודה כל הטקסט יהיה בצבע שבחרתם.
(כדי לציין את הצבע משתמשים ב enum הצבעים: "ConsoleColor".)

        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Hello");
        }







3.
כדי לשנות את צבע הרקע של טקסט:
צבע = Console.BackgroundColor
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.WriteLine("Hello");
        }







4.
החזרת הצבעים לברירת המחדל (לצבע שהיה לפני השינויים):
Console.ResetColor();

        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Hello"); // יודפס בכתב אדום על רקע כחול
            Console.ResetColor();
            Console.WriteLine("Hello"); // יודפס בצבע הרגיל
        }







#5
אפשר להציג שורה שצבועה לכל אורכה, מה שטוב להדגשה.
נעשה זאת בפשטות על ידי הדפסת רווחים לכל אורך השורה עד סוף המסך:
    class Program
    {
        static void Main()
        {
            WriteFullLine("This line is green.");
            Console.WriteLine(); // ירידת שורה
            WriteFullLine("This line is also green.");
            Console.WriteLine();
        }
        static void WriteFullLine(string value)
        {
            Console.BackgroundColor = ConsoleColor.Green;
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine(value.PadRight(Console.WindowWidth -1)); // רווחים לאורך כל אורך השורה
            Console.ResetColor();
        }
    }








#6
התוכנית הבאה מציגה את כל הצבעים וצבעי הרקע שיש:
        static void Main()
        {
            Type type = typeof(ConsoleColor);
            Console.ForegroundColor = ConsoleColor.White;
            foreach (String name in Enum.GetNames(type)) // enum ניתן ללמוד מכאן הרבה על התחביר של 
            {
                Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, name);
                Console.WriteLine(name);
            }
            Console.BackgroundColor = ConsoleColor.Black;
            foreach (var name in Enum.GetNames(type))
            {
                Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, name);
                Console.WriteLine(name);
            }
        }







מקור: dotnetperls

אין תגובות:

הוסף רשומת תגובה