C#语句解释

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:55:33
struct SK{
public int key;
public static SK operator +(SK o)
{
SK t=new SK();
t.Key=0-o.Key;
return t;
}
}
回答的详细点,public static SK operator +(SK o)这句和
t.Key=0-o.Key;这句单独解释下,看不懂

public static SK operator +(SK o)这个是声明一个加法的运算方法,表示两个结构体相加,比如:
SK sk1 = new SK();
SK sk2 = new SK();
sk1 = sk1+sk2;他实现的就是这个

t.Key=0-o.Key;这个就是t这个结构的字段key等于0减o这个结构的字段key

答,两个结构相加.

operator +是操作符重载。两个结构加起来返回一个新的结构如new SK();

重载内置运算符

运算符重载,重载了SK加这个操作。这个是一个特殊的写法。
用int a,b,你可能用 c = a+b。但是这里的+没法支持到你自定义的对象上。
重载了+之后,你的SK m,n。就可以进行 p = m+n这样的加法了。

共有的 静态的 返回值为 SK 类型的 运算符“ + ”重载的 参数为 SK 的一实例

t的Key值为 0 与 o 的 Key 值 的差

OK????