如何从一个双启用复数号码分配

本文关键字:启用 分配 号码 一个 | 更新日期: 2023-09-27 18:12:56

系统中的复杂结构。数字允许这样的赋值

Complex c = 3.72;

如果我想创建自己的Complex结构体,我该如何编程这种能力?我更喜欢它,而不是像

那样使用构造函数
Complex c = new Complex(3.72);

如何从一个双启用复数号码分配

需要声明一个隐式转换操作符

感谢Code-Apprentice的正确答案。我将把我添加到Complex结构体

中的代码发布出来
    public static implicit operator Complex(double x)
    {
        return new Complex(x);  // implicit conversion
    }

这似乎可以工作。

我将澄清我为什么这样做。我用Microsoft Complex编写了大量的建模代码。我试图在Xamarin窗体项目中使用代码,但我无法获得对System.Numerics的引用。为了取得进展,我必须恢复多年前创建的一个旧的Complex结构,并使其与Microsoft的功能相匹配。