Using an object as a method parameter!
This short example shows how you can make a ConsoleColor object (myColor) and pass it as an argument to a method. The method uses the object to change text color. After a message is typed into the console window, it is printed in color. Then color is reset to the default properties.
Example Code
using System; namespace ColorWriteLine { class ColorWrite { static public void Run() { Console.Title = "ColorWriteLine"; string input = ""; ConsoleColor myColor = new ConsoleColor(); myColor = ConsoleColor.Cyan; Console.WriteLine("What would you like written in color?\nType a message and press enter:"); input = Console.ReadLine(); ColorWriteLine(myColor, input); Console.WriteLine("Press enter to exit."); Console.ReadKey(); } static void ColorWriteLine(ConsoleColor theColor, string theMessage) { Console.ForegroundColor = theColor; Console.WriteLine(theMessage); Console.ResetColor(); } } class Program { static void Main() { ColorWrite.Run(); Console.ReadKey(); } } }
For the list of color properties for ConsoleColor, see Console Application Color: Text and Background.