SlideShare a Scribd company logo
C# Tutorial
Part 12: Operators
www.siri-kt.blogspot.com
• An operator is a symbol that tells the compiler to perform specific
mathematical or logical manipulations.
• C# has rich set of built-in operators and provides the following
type of operators:
• Misc Operators
• This tutorial explains the arithmetic, relational, logical, bitwise,
assignment, and other operators one by one.
11operator in c#
Arithmetic Operators
Operator Description Example
+ Adds two operands A + B = 30
- Subtracts second operand from the first A - B = -10
* Multiplies both operands A * B = 200
/ Divides numerator by de-numerator B / A = 2
% Modulus Operator and remainder of after an integer
division
B % A = 0
++ Increment operator increases integer value by one A++ = 11
-- Decrement operator decreases integer value by one A-- = 9
Following table shows all the arithmetic operators supported by C#. Assume variable A holds 10
and variable B holds 20 then:
Relational Operators
Operator Description Example
== Checks if the values of two operands are equal or not, if yes then
condition becomes true.
(A == B) is not true.
!= Checks if the values of two operands are equal or not, if values are
not equal then condition becomes true.
(A != B) is true.
> Checks if the value of left operand is greater than the value of right
operand, if yes then condition becomes true.
(A > B) is not true.
< Checks if the value of left operand is less than the value of right
operand, if yes then condition becomes true.
(A < B) is true.
>= Checks if the value of left operand is greater than or equal to the
value of right operand, if yes then condition becomes true.
(A >= B) is not true.
<= Checks if the value of left operand is less than or equal to the value
of right operand, if yes then condition becomes true.
(A <= B) is true.
Logical Operators
Operato
r
Description Example
&& Called Logical AND operator. If both the
operands are non zero then condition becomes
true.
(A && B) is false.
|| Called Logical OR Operator. If any of the two
operands is non zero then condition becomes
true.
(A || B) is true.
! Called Logical NOT Operator. Use to reverses
the logical state of its operand. If a condition is
true then Logical NOT operator will make false.
!(A && B) is true.
Bitwise Operators
p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1
Operator Description Example
& Binary AND Operator copies a bit to the result if
it exists in both operands.
(A & B) = 12, which is 0000
1100
| Binary OR Operator copies a bit if it exists in
either operand.
(A | B) = 61, which is 0011
1101
^ Binary XOR Operator copies the bit if it is set in
one operand but not both.
(A ^ B) = 49, which is 0011
0001
~ Binary Ones Complement Operator is unary and has
the effect of 'flipping' bits.
(~A ) = 61, which is 1100
0011 in 2's complement due
to a signed binary number.
<< Binary Left Shift Operator. The left operands
value is moved left by the number of bits specified
by the right operand.
A << 2 = 240, which is 1111
0000
>> Binary Right Shift Operator. The left operands
value is moved right by the number of bits
specified by the right operand.
A >> 2 = 15, which is 0000
1111
Assignment Operators
Operator Description Example
= Simple assignment operator, Assigns values from
right side operands to left side operand
C = A + B assigns value of A
+ B into C
+= Add AND assignment operator, It adds right
operand to the left operand and assign the result
to left operand
C += A is equivalent to C = C
+ A
-= Subtract AND assignment operator, It subtracts
right operand from the left operand and assign the
result to left operand
C -= A is equivalent to C = C
- A
*= Multiply AND assignment operator, It multiplies
right operand with the left operand and assign the
result to left operand
C *= A is equivalent to C = C
* A
/= Divide AND assignment operator, It divides left
operand with the right operand and assign the
result to left operand
C /= A is equivalent to C = C
/ A
%= Modulus AND assignment operator, It takes
modulus using two operands and assign the result to
left operand
C %= A is equivalent to C = C
% A
<<= Left shift AND assignment
operator
C <<= 2 is same
as C = C << 2
>>= Right shift AND
assignment operator
C >>= 2 is same
as C = C >> 2
&= Bitwise AND assignment
operator
C &= 2 is same
as C = C & 2
^= bitwise exclusive OR and
assignment operator
C ^= 2 is same
as C = C ^ 2
|= bitwise inclusive OR and
assignment operator
C |= 2 is same
as C = C | 2
Miscellaneous Operators
Operator Description Example
sizeof() Returns the size of a data type. sizeof(int), returns 4.
typeof() Returns the type of a class. typeof(StreamReader);
& Returns the address of an variable. &a; returns actual address of the variable.
* Pointer to a variable. *a; creates pointer named 'a' to a variable.
? : Conditional Expression If Condition is true ? Then value X :
Otherwise value Y
is Determines whether an object is of a
certain type.
If( Ford is Car) // checks if Ford is an
object of the Car class.
as Cast without raising an exception if
the cast fails.
Object obj = new
StringReader("Hello");StringReader r = obj
as StringReader;
Operator Precedence in C#
Category Operator Associativity
Postfix () [] -> . ++ - - Left to right
Unary + - ! ~ ++ - - (type)* &
sizeof
Right to left
Multiplicative * / % Left to right
Additive + - Left to right
Shift << >> Left to right
Relational < <= > >= Left to right
Equality == != Left to right
Bitwise AND & Left to right
Bitwise XOR ^ Left to right
Bitwise OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left
Comma , Left to right
SIRIKT
Sharing Knowledge is Learning
For more visit our website
www.siri-kt.blogspot.com

More Related Content

PDF
Programming C Part 02
PPTX
Session03 operators
PPTX
Operators and Expression
PDF
Constructor and destructors
PPTX
Operators in c++
DOC
C programming operators
PPTX
C operators
PDF
Chapter 5 - Operators in C++
Programming C Part 02
Session03 operators
Operators and Expression
Constructor and destructors
Operators in c++
C programming operators
C operators
Chapter 5 - Operators in C++

What's hot (19)

PPTX
Operators in C & C++ Language
PPT
CBSE Class XI :- Operators in C++
PPTX
Operators in C/C++
PPT
Operation and expression in c++
DOCX
Bit shift operators
PPT
Operators and Expressions in C++
PPT
Operator & Expression in c++
PPTX
Operators and expressions
PPTX
Python operators part2
PPT
PDF
itft-Operators in java
PPTX
Operators and expressions in C++
DOC
Report on c
PPT
PDF
Python : basic operators
PPTX
PPTX
Operators in Python
PPTX
Operator.ppt
PPTX
Expression and Operartor In C Programming
Operators in C & C++ Language
CBSE Class XI :- Operators in C++
Operators in C/C++
Operation and expression in c++
Bit shift operators
Operators and Expressions in C++
Operator & Expression in c++
Operators and expressions
Python operators part2
itft-Operators in java
Operators and expressions in C++
Report on c
Python : basic operators
Operators in Python
Operator.ppt
Expression and Operartor In C Programming
Ad

Similar to 11operator in c# (20)

PPTX
Logical Operators C/C++ language Programming
PPTX
Operators in C#
PPTX
Operators1.pptx
PPTX
Operators used in vb.net
PPTX
Operators and it's type
PPTX
Lecture 2 C++ | Variable Scope, Operators in c++
PPTX
03. operators and-expressions
PPTX
Java Operators with Simple introduction.pptx
PPTX
3 operators-expressions-and-statements-120712073351-phpapp01
PPTX
3 operators-expressions-and-statements-120712073351-phpapp01
PPTX
COM1407: C Operators
ODP
Operators
PPTX
Python tutorials for beginners | IQ Online Training
PPTX
OPERATORS OF C++
PPTX
Java Operators with Simple introduction.pptx
PPTX
03. Operators Expressions and statements
PDF
SPL 6 | Operators in C
PDF
Types of Operators in C programming .pdf
PPT
4_A1208223655_21789_2_2018_04. Operators.ppt
PPTX
2.overview of c#
Logical Operators C/C++ language Programming
Operators in C#
Operators1.pptx
Operators used in vb.net
Operators and it's type
Lecture 2 C++ | Variable Scope, Operators in c++
03. operators and-expressions
Java Operators with Simple introduction.pptx
3 operators-expressions-and-statements-120712073351-phpapp01
3 operators-expressions-and-statements-120712073351-phpapp01
COM1407: C Operators
Operators
Python tutorials for beginners | IQ Online Training
OPERATORS OF C++
Java Operators with Simple introduction.pptx
03. Operators Expressions and statements
SPL 6 | Operators in C
Types of Operators in C programming .pdf
4_A1208223655_21789_2_2018_04. Operators.ppt
2.overview of c#
Ad

More from Sireesh K (20)

PPTX
Cn10
PPTX
chanakya neeti
PPTX
chanakya neeti
DOCX
What is mvc
PPTX
PPTX
31cs
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
Cn10
chanakya neeti
chanakya neeti
What is mvc
31cs

Recently uploaded (20)

PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Lesson notes of climatology university.
PDF
Sports Quiz easy sports quiz sports quiz
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Computing-Curriculum for Schools in Ghana
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Pre independence Education in Inndia.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
master seminar digital applications in india
PPTX
Institutional Correction lecture only . . .
PPTX
Cell Types and Its function , kingdom of life
PPTX
PPH.pptx obstetrics and gynecology in nursing
2.FourierTransform-ShortQuestionswithAnswers.pdf
Lesson notes of climatology university.
Sports Quiz easy sports quiz sports quiz
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Computing-Curriculum for Schools in Ghana
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Pre independence Education in Inndia.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
master seminar digital applications in india
Institutional Correction lecture only . . .
Cell Types and Its function , kingdom of life
PPH.pptx obstetrics and gynecology in nursing

11operator in c#

  • 1. C# Tutorial Part 12: Operators www.siri-kt.blogspot.com
  • 2. • An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. • C# has rich set of built-in operators and provides the following type of operators: • Misc Operators • This tutorial explains the arithmetic, relational, logical, bitwise, assignment, and other operators one by one.
  • 4. Arithmetic Operators Operator Description Example + Adds two operands A + B = 30 - Subtracts second operand from the first A - B = -10 * Multiplies both operands A * B = 200 / Divides numerator by de-numerator B / A = 2 % Modulus Operator and remainder of after an integer division B % A = 0 ++ Increment operator increases integer value by one A++ = 11 -- Decrement operator decreases integer value by one A-- = 9 Following table shows all the arithmetic operators supported by C#. Assume variable A holds 10 and variable B holds 20 then:
  • 5. Relational Operators Operator Description Example == Checks if the values of two operands are equal or not, if yes then condition becomes true. (A == B) is not true. != Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. (A != B) is true. > Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. (A > B) is not true. < Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. (A < B) is true. >= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) is not true. <= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A <= B) is true.
  • 6. Logical Operators Operato r Description Example && Called Logical AND operator. If both the operands are non zero then condition becomes true. (A && B) is false. || Called Logical OR Operator. If any of the two operands is non zero then condition becomes true. (A || B) is true. ! Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. !(A && B) is true.
  • 7. Bitwise Operators p q p & q p | q p ^ q 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1
  • 8. Operator Description Example & Binary AND Operator copies a bit to the result if it exists in both operands. (A & B) = 12, which is 0000 1100 | Binary OR Operator copies a bit if it exists in either operand. (A | B) = 61, which is 0011 1101 ^ Binary XOR Operator copies the bit if it is set in one operand but not both. (A ^ B) = 49, which is 0011 0001 ~ Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. (~A ) = 61, which is 1100 0011 in 2's complement due to a signed binary number. << Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. A << 2 = 240, which is 1111 0000 >> Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. A >> 2 = 15, which is 0000 1111
  • 9. Assignment Operators Operator Description Example = Simple assignment operator, Assigns values from right side operands to left side operand C = A + B assigns value of A + B into C += Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand C += A is equivalent to C = C + A -= Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand C -= A is equivalent to C = C - A *= Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand C *= A is equivalent to C = C * A /= Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand C /= A is equivalent to C = C / A %= Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand C %= A is equivalent to C = C % A
  • 10. <<= Left shift AND assignment operator C <<= 2 is same as C = C << 2 >>= Right shift AND assignment operator C >>= 2 is same as C = C >> 2 &= Bitwise AND assignment operator C &= 2 is same as C = C & 2 ^= bitwise exclusive OR and assignment operator C ^= 2 is same as C = C ^ 2 |= bitwise inclusive OR and assignment operator C |= 2 is same as C = C | 2
  • 11. Miscellaneous Operators Operator Description Example sizeof() Returns the size of a data type. sizeof(int), returns 4. typeof() Returns the type of a class. typeof(StreamReader); & Returns the address of an variable. &a; returns actual address of the variable. * Pointer to a variable. *a; creates pointer named 'a' to a variable. ? : Conditional Expression If Condition is true ? Then value X : Otherwise value Y is Determines whether an object is of a certain type. If( Ford is Car) // checks if Ford is an object of the Car class. as Cast without raising an exception if the cast fails. Object obj = new StringReader("Hello");StringReader r = obj as StringReader;
  • 12. Operator Precedence in C# Category Operator Associativity Postfix () [] -> . ++ - - Left to right Unary + - ! ~ ++ - - (type)* & sizeof Right to left Multiplicative * / % Left to right Additive + - Left to right Shift << >> Left to right Relational < <= > >= Left to right Equality == != Left to right
  • 13. Bitwise AND & Left to right Bitwise XOR ^ Left to right Bitwise OR | Left to right Logical AND && Left to right Logical OR || Left to right Conditional ?: Right to left Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left Comma , Left to right
  • 15. For more visit our website www.siri-kt.blogspot.com