2011-05-14 62 views
2

我有一個艱難的時間使用Google搜索/= ...任何人都可以告訴我這段代碼做什麼?在C#中,/ =是什麼意思?

number = digits[n % digits.Length] + number; 
n /= digits.Length; 

我的意圖是確定這個操作的其餘部分是什麼......所以我知道何時停止或繼續前進。

+2

http://en.wikibooks.org/wiki/C_Sharp_Programming/Operators#Short-hand_Assignment – photoionized

+0

感謝您的幫助。我可以在11分鐘內接受一個答案.. – LamonteCristo

回答

0

n += 4; // adds 4 
n *= 4; // 4 times 

只是分工。

1

x /= y表示set x equal to (in this case the integral part of) 'x divided by y'/是分部操作員。

0

MSDN,這兩者是等價的:

n /= digits.Length; 

n = n/digits.Length; 

以較常見的類似:

n+=1; 
0

/=是一個除法運算符。

x /= y ; 

是同樣的事情,他說:

x = x/y ; 
3

什麼已經張貼在不同的答案我想補充到,一個複合賦值操作符$=(與二進制運算符代替$)是相似轉換爲右側使用的二元運算符的賦值。區別在於左側僅評估一次。所以:

x $= y 

x只評估一次。

x = x $ y 

x被評估兩次。

不太可能在實踐中有所作爲。

+0

如果您說:DoHeavyWorkCauseSideEffectsAndReturnObject()。MyIntProperty/= 100;',那麼它可能與DoHeavyWorkCauseSideEffectsAndReturnObject()相比有所不同。 '。但大多數情況下,你把它分成兩個陳述,所以你是對的,沒有實際的區別。 –