Displaying Output To The Console

Lesson 5.2: Displaying Output to the Console

In this lesson, you'll learn how to present information and messages to the user through the console window. This is a fundamental skill for providing feedback, displaying results, and creating interactive programs.

The Console.WriteLine() Method

You've already seen Console.WriteLine() in action! It's the most common way to display text output in the console.

This method prints the text you provide as an argument, followed by a new line character (which moves the cursor to the beginning of the next line).

Example: Simple Output


Console.WriteLine("Hello, World!");

Console.WriteLine("This is another line of text.");


Hello, World!

This is another line of text.

Formatting Output

You can include placeholders within the text string to insert variable values or format numbers.

Placeholders are denoted by curly braces {} followed by a number indicating the index of the argument to insert.


string name = "Alice";

int age = 30;

double price = 19.99;

Console.WriteLine("Name: {0}, Age: {1}", name, age);

Console.WriteLine("The price is {0:C}", price); // C for currency format


Name: Alice, Age: 30

The price is $19.99

Other Console Methods

Console.Write(): Prints text without adding a new line at the end.

Console.ForegroundColor: Changes the color of the text in the console.

Console.BackgroundColor: Changes the background color of the text in the console.

Console.Clear(): Clears the console window.

Example:  Formatted and Colored Output


Console.ForegroundColor = ConsoleColor.Green; // Set text color to green

Console.WriteLine("This is green text.");

Console.BackgroundColor = ConsoleColor.Yellow; // Set background color to yellow

Console.WriteLine("This is yellow background.");

Console.ResetColor(); // Reset colors to defaults

Console.Write("Back to normal. "); 

Console.Write("This is on the same line.");

Advanced Formatting (Optional)

For more precise control over output formatting, you can use string interpolation or the string.Format() method. These techniques allow you to embed expressions directly within string literals.

Example: String Interpolation


string city = "New York";

int population = 8_336_817; // Underscores for readability

Console.WriteLine($"The population of {city} is {population:N0}."); // N0 for number format with commas


The population of New York is 8,336,817.

Key Points

Console.WriteLine(): Prints text followed by a new line.

Console.Write(): Prints text without a new line.

Formatting placeholders: {} followed by an index.

String interpolation: Embed expressions directly in strings using $.

Let me know if you have any other questions.

Course Syllabus