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;
num1.display();
num2.display();
num3.display();
Console.Read();

}
}
}

output:
value of 70
value of 50
value of 120


Comments

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:
    Email: