Skip to main content

Class 12

Operators in C#

In C#, operators are symbols that perform operations on variables and values, forming the basis of expressions and enabling various computations and comparisons.

 1. Arithmetic Operators
Arithmetic operators are used to perform mathematical operations such as addition, subtraction, multiplication, and division.

Operator

Name

What It Does

Example

+

Addition

Adds two numbers

a + b

-

Subtraction

Subtracts one number from another

a - b

*

Multiplication

Multiplies two numbers

a * b

/

Division

Divides one number by another

a / b

%

Modulus

Gives the remainder of division

a % b

Use: For doing calculations like total marks, average, or price after discount.

 

 2. Comparison (Relational) Operators


Comparison operators are used to compare two values and return either
true or false.

Operator

Name

What It Does

Example

==

Equal to

Checks if two values are equal

a == b

!=

Not equal to

Checks if two values are not equal

a != b

> 

Greater than

Checks if one value is more than another

a > b

< 

Less than

Checks if one value is less than another

a < b

>=

Greater or equal

Checks if one value is more or equal

a >= b

<=

Less or equal

Checks if one value is less or equal

a <= b

Use: When making decisions like checking age, marks, or eligibility.

 

3. Logical Operators


Logical operators are used to combine two or more conditions and return a
true or false result.

Operator

Name

What It Does

Example

&&

||

AND

OR

Returns true only if both conditions are true

Return true if one of the condition is true.

a > 5 && b < 10

a>5|| b<7

!

NOT

Reverses the result: true becomes false, and vice versa

!(a > 5)

Use: Used in if conditions, like checking if a student passed and attended class.

 4. Assignment Operators


Assignment operators are used to assign values to variables, and also to update them.

Operator

Name

What It Does

Example

=

Assign

Stores a value in a variable

a = 5

+=

Add and assign

Adds value to variable

a += 5

-=

Subtract and assign

Subtracts value from variable

a -= 3

*=

Multiply and assign

Multiplies variable by a value

a *= 2

/=

Divide and assign

Divides variable by a value

a /= 4

%=

Modulus and assign

Stores remainder in the variable

a %= 2

Use: Helpful for updating scores, totals, or counts in programs.

 

5. Unary Operators


Unary operators work with a single variable to change its value or state.

Operator

Name

What It Does

Example

+

Positive

Keeps the number positive

+a

-

Negative

Changes the number to negative

-a

++

Increment

Adds 1 to the value

a++ or ++a

--

Decrement

Subtracts 1 from the value

a-- or --a

!

Logical NOT

Reverses a boolean value

!true is false

Use: Often used for counters, like increasing marks or flipping boolean values.

6. Bitwise Operators (Advanced)


Bitwise operators are used to work with bits (0s and 1s) of integer values.

Operator

Name

What It Does

Example

&

Bitwise AND

Compares bits and returns 1 if both are 1

a & b

    |

Bitwise OR

Compares bits and returns 1 if any is 1

a | b

^

Bitwise XOR

Returns 1 if only one is 1

a ^ b

~

Bitwise NOT

Flips the bits (0 becomes 1, 1 becomes 0)

~a

<< 

Left shift

Shifts bits to the left

a << 2

>> 

Right shift

Shifts bits to the right

a >> 2

Use: Used in lower-level programming, like controlling hardware or optimizing memory.

7.  Conditional Operator (Ternary)


A shortcut for if-else that chooses one value based on a condition.

Operator

Name

What It Does

Example

?:

Ternary

Returns one of two values based on a condition

max = (a > b) ? a : b;

Use: For quick decisions like checking which number is greater.




C# Input for Different Data Types

The simplest way to get input from the user is by using the ReadLine() method of the Console class. However, the Read() and ReadKey() methods are also available for getting user input. All three methods are part of the Console class.

In C#, all user input from the console is initially taken as a string using Console.ReadLine(). To use it as another data type, you must convert it using methods like Convert.ToInt32(), Convert.ToDouble(), etc.

 1. String Input

Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine("Hello " + name);

 

2. Integer (int) Input

Console.Write("Enter your age: ");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Age: " + age);

Alternative:

int age = int.Parse(Console.ReadLine());

 

3. Float Input

Console.Write("Enter your height in meters: ");
float height = float.Parse(Console.ReadLine());
Console.WriteLine("Height: " + height);

Note: float.Parse() may need f at the end when assigning values directly (e.g., 1.75f), but not from input.

 

4. Double Input

Console.Write("Enter your GPA: ");
double gpa = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("GPA: " + gpa);

 

 5. Boolean (bool) Input

Console.Write("Are you a student? (true/false): ");
bool isStudent = Convert.ToBoolean(Console.ReadLine());
Console.WriteLine("Student: " + isStudent);

Character (char) Input

Console.Write("Enter a character: ");
char ch = Convert.ToChar(Console.ReadLine());
Console.WriteLine("Character: " + ch);

Alternatively, using ReadKey():

Console.Write("Press a key: ");
char ch = Console.ReadKey().KeyChar;

 

Difference between ReadLine(), Read() and ReadKey() method:

Method

What it does

Return Type

Example Use

Read()

Reads a single character as ASCII (int)

int

int ch = Console.Read();

ReadLine()

Reads the entire line of text

string

string name = Console.ReadLine();

ReadKey()

Reads a single key press

ConsoleKeyInfo

ConsoleKeyInfo key = Console.ReadKey();

 


Comments

Popular posts from this blog

Unit-1 Introduction to C#.NET (Class 12)

  What is .NET Framework? The .NET Framework is a software development platform developed by Microsoft. It provides tools and libraries to build and run Windows applications, web services, and web apps. It gives tools and libraries that make it easier to write programs. It also helps the computer run those programs safely and efficiently. Microsoft started working on .NET Framework in the late 1990s . The first version, .NET Framework 1.0 , was released in 2002 .   The .NET Framework is made up of several important components: 1.       Common Language Runtime (CLR) is the core engine that runs your program. It converts your code into machine code that the computer can understand, manages memory, handles errors, and ensures that your program runs safely. 2.       The Class Library is a large collection of ready-made code that helps you perform common tasks like working with files, databases, graphics, the i...

Introduction to Software Engineering (Class 12)

 Introduction to Software Engineering Software engineering is the branch of computer science that deals with the design, development, testing, and maintenance of software applications. Software engineers apply engineering principles and knowledge of programming languages to build software solutions for end users. IEEE, in its standard 610.12-1990, defines software engineering as the application of a systematic, disciplined, which is a computable approach for the development, operation, and maintenance of software. Boehm defines software engineering, which involves, ‘the practical application of scientific knowledge to the creative design and building of computer programs. It also includes associated documentation needed for developing, operating, and maintaining them.’ Importance of Software Engineering Reduces complexity Large software systems are divided into smaller, manageable modules. Each module is developed and solved independently, ...