我有一個艱難的時間使用Google搜索/=
...任何人都可以告訴我這段代碼做什麼?在C#中,/ =是什麼意思?
number = digits[n % digits.Length] + number;
n /= digits.Length;
我的意圖是確定這個操作的其餘部分是什麼......所以我知道何時停止或繼續前進。
我有一個艱難的時間使用Google搜索/=
...任何人都可以告訴我這段代碼做什麼?在C#中,/ =是什麼意思?
number = digits[n % digits.Length] + number;
n /= digits.Length;
我的意圖是確定這個操作的其餘部分是什麼......所以我知道何時停止或繼續前進。
這是師賦值運算符含義n = n/digits.Length
同
n += 4; // adds 4
n *= 4; // 4 times
只是分工。
x /= y
表示set x equal to (in this case the integral part of) 'x divided by y'
。 /
是分部操作員。
/=
是一個除法運算符。
x /= y ;
是同樣的事情,他說:
x = x/y ;
什麼已經張貼在不同的答案我想補充到,一個複合賦值操作符$=
(與二進制運算符代替$
)是相似轉換爲右側使用的二元運算符的賦值。區別在於左側僅評估一次。所以:
x $= y
x
只評估一次。
x = x $ y
x
被評估兩次。
不太可能在實踐中有所作爲。
如果您說:DoHeavyWorkCauseSideEffectsAndReturnObject()。MyIntProperty/= 100;',那麼它可能與DoHeavyWorkCauseSideEffectsAndReturnObject()相比有所不同。 '。但大多數情況下,你把它分成兩個陳述,所以你是對的,沒有實際的區別。 –
http://en.wikibooks.org/wiki/C_Sharp_Programming/Operators#Short-hand_Assignment – photoionized
感謝您的幫助。我可以在11分鐘內接受一個答案.. – LamonteCristo