📌1. Output to Console
The primary way to output in C# is through the Console class.
Print text
Console.WriteLine("Hello, World!"); // Adds a newline
Console.Write("Hello, "); // Does NOT add a newline
Console.Write("World!");Print variables
int age = 25;
string name = "Alice";
Console.WriteLine("Name: " + name + ", Age: " + age); // Concatenation
Console.WriteLine($"Name: {name}, Age: {age}"); // String interpolation (recommended)
Console.WriteLine("Name: {0}, Age: {1}", name, age); // Composite formatting✅ Tip: String interpolation ($"...") is the cleanest and easiest to read.
📌2. Input from Console
The primary way to get user input is Console.ReadLine(). It returns a string, so you may need to convert it for other types.
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.Write("Enter your age: ");
int age = int.Parse(Console.ReadLine()); // Convert string to intSafe conversion
Use TryParse to avoid exceptions:
Console.Write("Enter your age: ");
string input = Console.ReadLine();
int age;
if (int.TryParse(input, out age))
{
Console.WriteLine($"You are {age} years old.");
}
else
{
Console.WriteLine("Invalid number entered!");
}📌3. Other Useful Console Methods
Console.ReadKey()→ waits for a key press, can return key info
Console.WriteLine("Press any key to continue...");
Console.ReadKey();-
Console.Clear()→ clears the console -
Console.Beep()→ plays a beep sound
📌 4. Example: Simple Input/Output Program
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.Write("Enter your age: ");
int age = int.Parse(Console.ReadLine());
Console.WriteLine($"Hello {name}, you are {age} years old.");✅ Summary:
-
Output:
Console.WriteLine,Console.Write, string interpolation recommended. -
Input:
Console.ReadLine(), then parse if needed (int.Parse,double.Parse, orTryParse). -
Extra:
Console.ReadKey,Console.Clearfor interactive console programs.