Overloading Binary Operators in C#

In this article . I offers learner on Overloading Binary operators. These operators work with two operands. Examples of binary operators and more description about Binary Operators Overloading are given hereunder.

In This article I represent Overloading Binary Operators in C# which help use for Binary Operators . It include the arithmetic operators (+,-,*,/),arithmetic assignment operators (+=,-+,*=,/=) and comparison operators. You can overload simple binary operators. Binary operators are used as shown in the following code :-
x <operator> y in the preceding code ,<operator> is a symbol that denotes a binary.C# interprets the expression as : operator <operator >(Firstobject,Secondobject)
The code snippet as given below

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication5
class Sum
public int a;
public Sum()
a = 0;

public Sum(int num)
a = num;
public static Sum operator +(Sum c1, Sum c2)
Sum c3 = new Sum();
c3.a = c1.a + c2.a;
return c3;

public void display()
Console.WriteLine("value of "+a);

class Program
static void Main(string[] args)
Sum num1 = new Sum(70);
Sum num2 = new Sum(50);
Sum num3 = new Sum();
num3 = num1 + num2;


value of 70
value of 50
value of 120


Author: amit srivastava30 Aug 2013 Member Level: Bronze   Points : 0

Good Article

  • Do not include your name, "with regards" etc in the comment. Write detailed comment, relevant to the topic.
  • No HTML formatting and links to other web sites are allowed.
  • This is a strictly moderated site. Absolutely no spam allowed.
  • Name: