在 C# 中根据幅度和相位创建复数

Create a complex number from magnitude and phase in C#

我有一种方法需要 return 阻抗测量列表,这些测量值是幅度和相位。 C# Complex struct 似乎是天作之合;但是,它的构造函数使用直线而不是极坐标表示法。我知道我可以得到相位;但是,我不知道如何设置它。

除了以下还有其他选择吗?看起来很乱。

Complex value = new Complex(Mag*Math.Cos(Phase),Mag*Math.Sin(Phase))

正如@sdgfsdh 在他们的评论中指出的那样,使用 FromPolarCoordinates:

Complex value = Complex.FromPolarCoordinates(Mag, Phase);