用C#设计一个复数类类型,实现复数的加法和减法
时间: 2024-10-09 07:12:56 浏览: 91
在C#中,我们可以设计一个名为`ComplexNumber`的类来表示复数,并实现加法和减法操作。这里是一个简单的实现示例:
```csharp
public class ComplexNumber
{
public double RealPart { get; set; }
public double ImaginaryPart { get; set; }
// 构造函数
public ComplexNumber(double real, double imaginary)
{
RealPart = real;
ImaginaryPart = imaginary;
}
// 加法方法
public ComplexNumber Add(ComplexNumber other)
{
return new ComplexNumber(RealPart + other.RealPart, ImaginaryPart + other.ImaginaryPart);
}
// 减法方法
public ComplexNumber Subtract(ComplexNumber other)
{
return new ComplexNumber(RealPart - other.RealPart, ImaginaryPart - other.ImaginaryPart);
}
// 为了便于打印和查看复数,提供ToString()方法
public override string ToString()
{
return $"{RealPart} + {ImaginaryPart}i";
}
}
```
你可以这样使用这个类:
```csharp
public static void Main(string[] args)
{
ComplexNumber c1 = new ComplexNumber(3, 2);
ComplexNumber c2 = new ComplexNumber(1, 4);
ComplexNumber sum = c1.Add(c2);
Console.WriteLine($"Sum: {sum}");
ComplexNumber difference = c1.Subtract(c2);
Console.WriteLine($"Difference: {difference}");
}
```
在这个例子中,`Add`方法用于将两个复数相加,`Subtract`方法用于相减。`ToString`方法则返回一个字符串表示形式,方便查看。
阅读全文