gpt4 book ai didi

c# - 如何将另一个结构隐式转换为我的类型?

转载 作者:行者123 更新时间:2023-11-30 13:29:02 25 4
gpt4 key购买 nike

因为是MyClass x = 120;,是否可以创建这样一个自定义类?如果可以,我该怎么做?

最佳答案

通常认为使用隐式运算符不是一个好主意,因为它们毕竟是隐式的并且在您的背后运行。调试充满运算符重载的代码是一场噩梦。也就是说,像这样:

public class Complex
{
public int Real { get; set; }
public int Imaginary { get; set; }

public static implicit operator Complex(int value)
{
Complex x = new Complex();
x.Real = value;
return x;
}
}

你可以使用:

Complex complex = 10;

或者你可以重载 + 运算符

public static Complex operator +(Complex cmp, int value)
{
Complex x = new Complex();
x.Real = cmp.Real + value;
x.Imaginary = cmp.Imaginary;
return x;
}

并使用如下代码

complex +=5;

关于c# - 如何将另一个结构隐式转换为我的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3015527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com