C# User Input

In C#, User Input allows a program to receive data from the user during runtime. This makes programs interactive and dynamic.

The most common way to take user input in C# is by using the Console.ReadLine() method.

Why User Input is Important

  • Makes programs interactive
  • Allows dynamic data processing
  • Improves user experience

Taking User Input Using Console.ReadLine()

The Console.ReadLine() method reads input as a string from the keyboard.


// Basic User Input Example
Console.Write("Enter your name: ");
string name = Console.ReadLine();

Console.WriteLine("Hello " + name);
    

Converting User Input

Since user input is always read as a string, it must be converted to other data types when needed.

Method Description Example
int.Parse() Converts string to int int age = int.Parse(Console.ReadLine());
Convert.ToDouble() Converts string to double double price = Convert.ToDouble(Console.ReadLine());
Convert.ToBoolean() Converts string to bool bool isActive = Convert.ToBoolean(Console.ReadLine());

Example with Conversion


Console.Write("Enter your age: ");
int age = int.Parse(Console.ReadLine());

Console.WriteLine("Your age is: " + age);
    

Key Points

  • User input is taken using Console.ReadLine()
  • Input is always read as a string
  • Conversion is required for numeric data
  • Invalid input can cause runtime errors

Conclusion

User input is a fundamental concept in C# programming. Proper handling and conversion of input helps in building robust and user-friendly applications.

C# User Input Quiz

Q1. Which method is used to take user input?



Q2. What data type does Console.ReadLine() return?



Q3. Which method converts input to integer?


C# Introduction C# Variables & Keywords C# Data Types C# If Else Statement C# Loops C# Comments C# Type Casting C# User Input C# Operators C# Math C# String C# OOP Concepts C# Classes and Objects C# Multiple Classes and Objects C# Class Members C# Constructors C# Access Modifiers