我在谷歌搜索时遇到了困难,关键词是/=
... 请问这段代码的作用是什么?
number = digits[n % digits.Length] + number;
n /= digits.Length;
今日免费次数已满, 请开通会员/明日再来
我在谷歌搜索时遇到了困难,关键词是/=
... 请问这段代码的作用是什么?
number = digits[n % digits.Length] + number;
n /= digits.Length;
在已有的答案中,需要补充的是,复合赋值运算符$=
(用二进制运算符替换$
)与右侧使用二进制运算符的赋值操作符类似。不同之处在于左侧只被计算一次。所以:
x $= y
x
只会被计算一次。
x = x $ y
x
会被评估两次。
实际上不太可能产生影响。
DoHeavyWorkCauseSideEffectsAndReturnObject().MyIntProperty /= 100;
,那么和DoHeavyWorkCauseSideEffectsAndReturnObject().MyIntProperty = DoHeavyWorkCauseSideEffectsAndReturnObject().MyIntProperty / 100;
相比可能会有所不同。但大多数情况下,你会将其拆分为两个语句,所以你是正确的,实际上没有什么区别。 - Jeppe Stig Nielsenx /= y
的意思是 将 x 设为(在这种情况下为整除的)'x 除以 y' 的整数部分
。/
是除法运算符。
/=
是一个除法运算符。
x /= y ;
这句话的意思是:
x = x / y ;
同上
n += 4; // adds 4
n *= 4; // 4 times
只是除法。