Đối với C/C++, chúng ta gọi đến hàm int system(const char *command) để đổi màu nền và chữ trong console hoặc phải xây dựng một hàm để có thể thay đổi màu chữ linh hoạt hơn (xem bài viết: Đổi màu Console (lập trình với C/C++)).

Tuy nhiên, C# lại có phần đơn giản hơn rất nhiều.

Tổng quát

Đổi màu văn bản:

Console.ForegroundColor = ConsoleColor.<Color>;

Đổi màu nền:

Console.BackgroundColor = ConsoleColor.<Color>;

Trong đó, <Color> là một giá trị nằm trong enum ConsoleColor. Các giá trị bao gồm: Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White.

// Summary:
//     Specifies constants that define foreground and background colors for the console.
public enum ConsoleColor
{
     //
     // Summary:
     //     The color black.
     Black = 0,
     //
     // Summary:
     //     The color dark blue.
     DarkBlue = 1,
     //
     // Summary:
     //     The color dark green.
     DarkGreen = 2,
     //
     // Summary:
     //     The color dark cyan (dark blue-green).
     DarkCyan = 3,
     //
     // Summary:
     //     The color dark red.
     DarkRed = 4,
     //
     // Summary:
     //     The color dark magenta (dark purplish-red).
     DarkMagenta = 5,
     //
     // Summary:
     //     The color dark yellow (ochre).
     DarkYellow = 6,
     //
     // Summary:
     //     The color gray.
     Gray = 7,
     //
     // Summary:
     //     The color dark gray.
     DarkGray = 8,
     //
     // Summary:
     //     The color blue.
     Blue = 9,
     //
     // Summary:
     //     The color green.
     Green = 10,
     //
     // Summary:
     //     The color cyan (blue-green).
     Cyan = 11,
     //
     // Summary:
     //     The color red.
     Red = 12,
     //
     // Summary:
     //     The color magenta (purplish-red).
     Magenta = 13,
     //
     // Summary:
     //     The color yellow.
     Yellow = 14,
     //
     // Summary:
     //     The color white.
     White = 15
}

Dùng Console.Clear()để áp dụng thay đổi màu nền trên toàn bộ console. Nếu không, màu nền mới chỉ áp dụng cho các dòng mới.

Dùng Console.ResetColor() để quay lại màu mặc định của console.

Ví dụ

Code

using System;

Console.BackgroundColor = ConsoleColor.DarkCyan;
Console.ForegroundColor = ConsoleColor.Yellow;

Console.Clear();

Console.WriteLine("=== Welcome to the Colorful Console ===");
Console.WriteLine("Background: Dark Cyan, Foreground: Yellow");

Console.ReadKey();

Ảnh chụp màn hình

Lời kết

Với C#, bạn có thể dễ dàng tùy chỉnh màu chữ, màu nền của console bằng 2 thuộc tính tĩnh Console.ForegroundColorConsole.BackgroundColor của lớp Console. Việc thay đổi màu sắc trong console sẽ cải thiện giao diện người dùng, tạo ra những trải nghiệm lập trình vui vẻ hơn. Mong rằng, những nội dung trong bài viết này đã mang lại cho bạn những thông tin thú vị. Cảm ơn vì đã dành thời gian đọc bài viết!

Categorized in: