有关操作符号! public static Calculator operator - (Calculator c1) { c1.number1 = - c1.number1; c1.number2 = - c1.number2; }请那为大家帮我解释一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为类Calculator 定义了“-”操作,这说明可以使用减号来操作Calculator 的实例了,比如:Calculator c1;Calculator c2;Calculator c=c1-c2; public static Calculator operator -(Calculator c1) { c1.number1 = - c1.number1; c1.number2 = - c1.number2; return c1; //<------}这是个单目运算符Calculator c1; Calculator c2 = -c1; 上面几位,这是个单目操作符呀!是运算符重载,只不过重载的不是减号,而是负号。用于取某个Caculator对象的负数。例如定义后,可以这么写代码:Calculator data1 = - data2; 比较好的方式是不改变c1,而是另外返回一个新的实例 public static Calculator operator -(Calculator c1) { Calculator c = new Calculator(); //<---- 这样c1就不会被改变了。 c.number1 = -c1.number1; c.number2 = -c1.number2; return c; } 同意gomoku的意见,不过如果需要改变c1,要加refpublic static Calculator operator - (ref Calculator c1) { c1.number1 = - c1.number1; c1.number2 = - c1.number2; } 引用 7 楼 gomoku 的回复: 比较好的方式是不改变c1,而是另外返回一个新的实例 C# code public static Calculator operator -(Calculator c1) { Calculator c = new Calculator(); // <---- 这样c1就不会被改变了。 c.number1 = -c1.number1; c.number2 = -c1.number2; return c; } 同意gomoku的意见,不过如果需要改变c1,要加ref public static Calculator operator - (ref Calculator c1) { c1… 想在pannel上画边框,ControlPaint只能在panel_paint里画,不可以在override paint上画吗 C#新手求助!!!!!! .net事务 -------很业余,但是我不懂的问题,请指教 无法修改“expression”的返回值,因为它不是变量 2.0中一个下拉框简单的问题 c# 中如何把datagrid数据导出到excel中? 请问Access数据库中如何拆分列 新手问题:调用当前时间的控件!!急急急!!! 哪儿有vs.net下载啊?谢谢 字符装换成数字包括0 根据系统时间生成编号
Calculator c2;
Calculator c=c1-c2;
{
c1.number1 = - c1.number1;
c1.number2 = - c1.number2; return c1; //<------
}这是个单目运算符
Calculator c1;
Calculator c2 = -c1;
是运算符重载,只不过重载的不是减号,而是负号。用于取某个Caculator对象的负数。
例如定义后,可以这么写代码:Calculator data1 = - data2;
{
Calculator c = new Calculator(); //<---- 这样c1就不会被改变了。
c.number1 = -c1.number1;
c.number2 = -c1.number2; return c;
}
public static Calculator operator - (ref Calculator c1)
{
c1.number1 = - c1.number1;
c1.number2 = - c1.number2;
}
比较好的方式是不改变c1,而是另外返回一个新的实例 C# code
public static Calculator operator -(Calculator c1)
{
Calculator c = new Calculator(); // <---- 这样c1就不会被改变了。
c.number1 = -c1.number1;
c.number2 = -c1.number2; return c;
} 同意gomoku的意见,不过如果需要改变c1,要加ref
public static Calculator operator - (ref Calculator c1)
{
c1…