📖 Scenario: You are creating a simple console program that displays a greeting message and some information about a product. This will help you learn how to show text on the screen using Console.WriteLine and Console.Write methods.
🎯 Goal: Build a console program that first shows a greeting on one line, then shows product details on the same line using Console.Write, and finally moves to a new line with Console.WriteLine.
📋 What You'll Learn
Create a string variable called greeting with the value "Hello, welcome!".
Create a string variable called product with the value "Coffee".
Create a decimal variable called price with the value 4.99m.
Use Console.WriteLine to print the greeting variable.
Use Console.Write to print the product variable followed by a space.
Use Console.WriteLine to print the price variable formatted as currency.
💡 Why This Matters
🌍 Real World
Console output is used in many simple programs and tools to show messages, results, or instructions to users.
💼 Career
Understanding how to display information clearly on the console is a basic skill for developers working with command-line tools, debugging, or learning programming.
Progress0 / 4 steps
1
Create greeting and product variables
Create a string variable called greeting and set it to "Hello, welcome!". Also create a string variable called product and set it to "Coffee".
C Sharp (C#)
Hint
Use string to create text variables and assign the exact values given.
2
Create price variable
Create a decimal variable called price and set it to 4.99m.
C Sharp (C#)
Hint
Use decimal type and add m after the number for money values.
3
Print greeting using Console.WriteLine
Use Console.WriteLine to print the greeting variable.
C Sharp (C#)
Hint
Use Console.WriteLine with the variable name inside the parentheses.
4
Print product and price using Console.Write and Console.WriteLine
Use Console.Write to print the product variable followed by a space. Then use Console.WriteLine to print the price variable formatted as currency using price.ToString("C").
C Sharp (C#)
Hint
Use Console.Write to print without moving to a new line, then Console.WriteLine to print the price and move to the next line.
Practice
(1/5)
1. What is the main difference between Console.WriteLine and Console.Write in C#?
easy
A. Console.WriteLine only prints numbers; Console.Write only prints strings.
B. Console.WriteLine prints text without a newline; Console.Write prints text and moves to a new line.
C. Console.WriteLine prints text and moves to a new line; Console.Write prints text but stays on the same line.
D. Console.WriteLine clears the console; Console.Write appends text.
Solution
Step 1: Understand Console.WriteLine behavior
Console.WriteLine prints the given text and then moves the cursor to the next line.
Step 2: Understand Console.Write behavior
Console.Write prints the given text but keeps the cursor on the same line, so the next output continues on that line.
Final Answer:
Console.WriteLine prints text and moves to a new line; Console.Write prints text but stays on the same line. -> Option C
Quick Check:
WriteLine adds newline, Write does not [OK]
Hint: WriteLine adds newline; Write stays on same line [OK]
Common Mistakes:
Confusing which method adds a newline
Thinking WriteLine does not move to next line
Assuming Write clears the console
2. Which of the following is the correct syntax to print "Hello World" on the console and move to the next line?
easy
A. Console.Write("Hello World");
B. Console.WriteLine["Hello World"];
C. Console.WriteLine Hello World;
D. Console.WriteLine("Hello World");
Solution
Step 1: Check method usage with parentheses and quotes
In C#, method calls require parentheses and string arguments must be in double quotes.
Step 2: Identify correct method for printing with newline
Console.WriteLine("Hello World"); correctly prints the text and moves to the next line.
Final Answer:
Console.WriteLine("Hello World"); -> Option D
Quick Check:
Correct syntax uses parentheses and quotes [OK]
Hint: Use WriteLine with parentheses and quotes for new line [OK]
Common Mistakes:
Missing parentheses after method name
Using square brackets instead of parentheses
Omitting quotes around string
3. What will be the output of the following C# code?
Console.Write("Hello "); prints "Hello " and stays on the same line.
Step 2: Analyze second line with Console.WriteLine
Console.WriteLine("World!"); prints "World!" on the same line and then moves to the next line.
Step 3: Analyze third line with Console.WriteLine
Console.WriteLine("Goodbye!"); prints "Goodbye!" on a new line and moves to next line.
Final Answer:
Hello World!
Goodbye!
-> Option B
Quick Check:
Write stays, WriteLine adds newline [OK]
Hint: Write stays on line, WriteLine adds newline after output [OK]
Common Mistakes:
Assuming WriteLine does not add newline
Thinking Write moves to next line
Confusing output line breaks
4. The following code is intended to print "12345" on the same line, but it prints each number on a new line instead. What is the error?
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
medium
A. Use Console.Write instead of Console.WriteLine inside the loop.
B. Change the loop to start from 0 instead of 1.
C. Add a semicolon after the for loop declaration.
D. Use Console.ReadLine instead of Console.WriteLine.
Solution
Step 1: Understand the difference between Write and WriteLine in loop
Console.WriteLine(i); prints the number and moves to a new line each time.
Step 2: Fix by using Console.Write to stay on the same line
Replacing with Console.Write(i); prints numbers continuously on the same line.
Final Answer:
Use Console.Write instead of Console.WriteLine inside the loop. -> Option A
Quick Check:
Write stays on line, WriteLine adds newline [OK]
Hint: Use Write to print on same line inside loops [OK]
Common Mistakes:
Using WriteLine when same line output is needed
Adding unnecessary semicolons after for loop
Confusing ReadLine with WriteLine
5. You want to print the numbers 1 to 3 on the same line separated by spaces, then print "Done" on the next line. Which code snippet achieves this correctly?
hard
A. for (int i = 1; i <= 3; i++) { Console.Write(i + " "); } Console.WriteLine("Done");
B. for (int i = 1; i <= 3; i++) { Console.WriteLine(i + " "); } Console.WriteLine("Done");
C. for (int i = 1; i <= 3; i++) { Console.Write(i); } Console.WriteLine("Done");
D. for (int i = 1; i <= 3; i++) { Console.WriteLine(i); } Console.Write("Done");
Solution
Step 1: Print numbers 1 to 3 on the same line with spaces
Using Console.Write(i + " "); prints each number followed by a space without moving to a new line.
Step 2: Print "Done" on the next line
Console.WriteLine("Done"); prints "Done" and moves to the next line.
Final Answer:
for (int i = 1; i <= 3; i++) { Console.Write(i + " "); } Console.WriteLine("Done"); -> Option A
Quick Check:
Write with space, then WriteLine for new line [OK]
Hint: Use Write with space, then WriteLine for next line [OK]
Common Mistakes:
Using WriteLine inside loop causing multiple lines
Not adding spaces between numbers
Printing "Done" without newline
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.