C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Main: The BackgroundColor property is set to ConsoleColor.Blue. ForegroundColor is set to ConsoleColor.White.
Here: We see BackgroundColor and ForegroundColor. These are properties, so we do not call them like methods.
PropertyAlso: We use ResetColor(), which is a method. Is resets all colors on the Console.
StaticResult: The 2 lines, when they are printed, will both have blue backgrounds and white foregrounds.
C# program that uses BackgroundColor and ForegroundColor
using System;
class Program
{
static void Main()
{
//
// 1. Type "Console" and press "."
// 2. Select "BackgroundColor".
// 3. Press space and "=", then press tab.
//
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("White on blue.");
Console.WriteLine("Another line."); // <-- This line is still white on blue.
Console.ResetColor();
}
}
Tip: In that method, you can change the colors, pad the string, and reset the console.
PadRight: For PadRight the parameter is the Console.WindowWidth minus one. This returns a string that will fill up the Console's width.
ConsoleAlso: If you do not subtract one with the PadRight method, it sometimes incorrectly wraps lines.
C# program that uses padding and colors
using System;
class Program
{
static void Main()
{
//
// Write one green line.
//
WriteFullLine("This line is green.");
Console.WriteLine();
//
// Write another green line.
//
WriteFullLine("This line is also green.");
Console.WriteLine();
}
static void WriteFullLine(string value)
{
//
// This method writes an entire line to the console with the string.
//
Console.BackgroundColor = ConsoleColor.Green;
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.WriteLine(value.PadRight(Console.WindowWidth - 1)); // <-- see note
//
// Reset the color.
//
Console.ResetColor();
}
}
Tip: Microsoft shows a similar program with more complexity. Always use all high-quality references that are available.
Console.BackgroundColor: MicrosoftResult: The program will output a list of ConsoleColor values. White on blue may evoke memories of the BSOD (Blue Screen of Death).
C# program that shows all console colors
using System;
class Program
{
static void Main()
{
//
// This program demonstrates all colors and backgrounds.
//
Type type = typeof(ConsoleColor);
Console.ForegroundColor = ConsoleColor.White;
foreach (var name in Enum.GetNames(type))
{
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);
}
}
}
Output
Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White
Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White