gpt4 book ai didi

c# - C#运算符重载是否像C++一样支持 "+="?

转载 作者:太空狗 更新时间:2023-10-29 20:01:37 27 4
gpt4 key购买 nike

<分区>

我来自 C++,作为新手使用 C#,刚刚尝试了这个:

class Class1
{
int mI = 0;
string mS = "ab";

public static Class1 operator + (Class1 obj1, Class1 obj2)
{
return new Class1()
{
mI = obj1.mI + obj2.mI,
mS = obj1.mS + obj2.mS
};
}

public static void operator += (Class1 obj1)
{
mI += obj1.mI;
mS += obj1.mS;
}
}

我发现 operator+= 函数无法编译,说:

error CS1019: Overloadable unary operator expected.

所以 C# 根本不做这种运算符重载?

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