using System;namespace DetailsTest
{
public class Complex
{
double a,b;
public Complex(double d1,double d2)
{
a = d1;
b = d2;
} static void Main(string[] args)
{
Complex a = new Complex(3.0,4.0);
Complex b = new Complex(2.0,-7.0);
Complex c = a + b;
Console.WriteLine(c);
} public static Complex operator + (Complex c1,Complex c2)
{
Complex c3 = new Complex(c1.a+c2.a,c1.b+c2.b);
return c3;
} public override string ToString()
{
if(b<0)
{
return a.ToString()+"-"+Math.Abs(b)+"i";
}
else
{
return a.ToString()+"+"+Math.Abs(b)+"i";
}
} }
}这段程序运行到哪个地方调用ToString()方法?
{
public class Complex
{
double a,b;
public Complex(double d1,double d2)
{
a = d1;
b = d2;
} static void Main(string[] args)
{
Complex a = new Complex(3.0,4.0);
Complex b = new Complex(2.0,-7.0);
Complex c = a + b;
Console.WriteLine(c);
} public static Complex operator + (Complex c1,Complex c2)
{
Complex c3 = new Complex(c1.a+c2.a,c1.b+c2.b);
return c3;
} public override string ToString()
{
if(b<0)
{
return a.ToString()+"-"+Math.Abs(b)+"i";
}
else
{
return a.ToString()+"+"+Math.Abs(b)+"i";
}
} }
}这段程序运行到哪个地方调用ToString()方法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货