C#中分数的加减乘除代码 运算符重载 using System; using System.Collections.Generic; using System.Text; namespace l_1_15 ... { class simplefraction ...{ private int numerator; private int denominator; public simplefraction(int num,int deno) ...{ numerator=num; denominator = deno; } static public simplefraction operator +(simplefraction a, simplefraction b) ...{ return (new simplefraction( (a.numerator*b.denominator+b.numerator*a.denominator),(a.denominator)*(b.denominator))); } static public simplefraction operator -(simplefraction a, simplefraction b) ...{ return (new simplefraction((a.numerator * b.denominator-b.numerator * a.denominator), (a.denominator) * (b.denominator))); } static public simplefraction operator *(simplefraction a, simplefraction b) ...{ return (new simplefraction((a.numerator * b.numerator ), (a.denominator) * (b.denominator))); } static public simplefraction operator /(simplefraction a, simplefraction b) ...{ return (new simplefraction((a.numerator * b.denominator), (a.denominator) * (b.numerator))); } public void Display() ...{ Console.WriteLine("{0}/{1}", numerator, denominator); } } class Program ...{ static void Main(string[] args) ...{ simplefraction a = new simplefraction(1,2); simplefraction b = new simplefraction(3,4); simplefraction c; c=a+b; c.Display(); c = a-b; c.Display(); c = a*b; c.Display(); c = a / b; c.Display(); } }}