C#写一个复数类,重载运算符实现+,-,==,!=。我前两个写好了,但逻辑判断符实在不会,书上也没有写的很清楚

Marvel_Z 2014-06-10 10:03:51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ComplexSp
{


class Complex
{
public int re;
public int im;
public Complex ()
{
re = 0;
im = 0;
}
public Complex (int num1)
{
re = num1;
im = 0;
}

public Complex (int num1,int num2)
{
re = num1;
im = num2;
}
public static Complex operator +(Complex obj1,Complex obj2)
{
return new Complex(obj1.re + obj2.re, obj1.im + obj2.im);
}
public static Complex operator -(Complex obj1,Complex obj2)
{
return new Complex(obj1.re - obj2.re, obj1.im - obj2.im);
}

static void Main(string[] args)
{
Complex comp1 = new Complex(1, 2);
Complex comp2 = new Complex(3, 4);
Complex comp3 = new Complex();
comp3 = comp1 + comp2;
Console.WriteLine ("{0}+{1}i",comp3 .re ,comp3.im);



}
}
}
...全文
343 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

 public static bool operator ==(Complex obj1,Complex obj2)
        {
            if(obj1==null&&obj2==null)
               return true;
            return obj1!=null&&obj2!=null&&obj1.re == obj2.re && obj1.im == obj2.im;
        } 
rtdb 2014-06-10
  • 打赏
  • 举报
回复
public static bool operator ==(Complex obj1,Complex obj2) { return obj1.re == obj2.re && obj1.im == obj2.im; }
SadlyCodes 2014-06-10
  • 打赏
  • 举报
回复
system.numerics.complex
江湖的传说 2014-06-10
  • 打赏
  • 举报
回复

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧