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: