צבעים #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
אין תגובות:
הוסף רשומת תגובה