In this article, I will discuss operator overloading in C#. It is very Like Method Overloading . All operator Overloading methods are static methods of the class.
The Complete list of Operators that can be Overloaded are :
- Unary Operator : +,-,!,~,++,--,true,false
- Binary Operator :+,-,*,/,%,&,|,^,<<,>>,==,!=,>,<,>=,<=
The operator which cannot be overloaded
=,&&,||,?:,Cheeked, new, typeof, as, and is operator.
Firstly I will discuss (+) sign operator without Programming. Finally I will implement in coding.
Operator overloading (+) sign actually I will play with (+) sign,
- “Shamim” +”Uddin”=”ShamimUddin”
- 1 + 2 = 3
- obj1 + obj2 = obj3
First line I concatenate two string so I got result =”ShamimUddin”. Second line I add two integer values so I got result =3.Third line I create obj3 using obj1 and ob2.
Suppose I have Employee Class. This employee Class has two property as Name and Number,

Using (+) Sign like,

First of all I will Implement my Employee Class in coding,
When the above code is compiled and executed, it produces the following result:


Kishor Bikram OliPosted Apr 20, 2016, 7:25 AM
Keep it up!
Shashangka ShekharPosted Apr 18, 2016, 3:22 AM
Keep going :)
Golam KibriaPosted Apr 18, 2016, 3:17 AM
Carry on... :)
Mahfuz BappyPosted Apr 18, 2016, 2:34 AM
Nice article ..