回答
從MSDN:
%運算計算通過它的第二分隔其第一個操作數後的餘數。所有數字類型都有預定義的餘數運算
所以你的情況,以下字符串
a %= b;
是一樣的,因爲這一個:
a = a % b;
這也適用於所有的運營商:
a += b
等於a = a + b
a /= b
equ阿爾斯到a = a/b
a -= b
等於a = a - b
等
'''a <= b'''等於''a = a
@Gankro:這是我2011年4月愚人節發佈的主題:http://blogs.msdn.com/b/ericlippert/archive/2011/04/01/compound-assignment-part-two.aspx - - 請注意,這篇文章的第一部分是嚴肅的,但第二部分是一個笑話。 –
@Eric:通過此鏈接豐富了我的生活。 –
這是一樣的:
a = a % b
這對
a = a % b;
一個快捷方式,其獲得的a
的餘和b
並將結果存儲在中。
它得到*餘數*,而不是*模量*。見http://blogs.msdn.com/b/ericlippert/archive/2011/12/05/what-s-the-difference-remainder-vs-modulus.aspx –
@EricLippert對於文章':)' –
%是一個% operator of C#,即
通過其第二
所以5 % 2
將等於1
除以它的第一個操作數後計算的餘數。
的a %= b
等於a = a % b
,寫同樣的事情只是一小段路,爲
i+=a => i = i + a
i*=a => i = i * a
i/=a => i = i/a
%=
是一個複合operator.It類似於a = a % b
%用於獲取餘
5 %= 2;//1
6%=2;//0
一般%
用於將很多元素映射到較少數量的元素。
因此,如果您有100個元素,並且您想映射它們以說出一個包含20個元素的數組..您可以使用%運算符
99%20;//19...So assign 99 to array index 19
50%20;//10...So assign 50 to array index 10
- 1. >>操作符/操作數/修飾符是做什麼的?
- 2. 函數調用中,操作符是什麼,操作數是什麼?
- 3. C++中的操作符「」是什麼?
- 4. MATLAB中的@操作符是什麼?
- 5. C#=>操作符有什麼作用? (BESIDES是一個lambda操作符)
- 6. tsql!>操作符有什麼作用?
- 7. - >< - 操作符有什麼作用?
- 8. $操作符有什麼作用?
- 9. * =操作符有什麼作用?
- 10. 什麼操作都是原子操作
- 11. 這個操作符是什麼意思?
- 12. 什麼是觸發器操作符?
- 13. 這個操作符是什麼,「??」
- 14. 這個操作符是什麼意思?/=
- 15. 是什麼意思「?:」操作符PHP
- 16. C++類,朋友操作符與外部操作符的區別是什麼
- 17. 對於返回void的函數,什麼是無操作符操作符?
- 18. 什麼是=後跟==操作?
- 19. 什麼是MTMSREE PowerPC操作?
- 20. 什麼是語義操作?
- 21. ||的用途是什麼? []操作
- 22. nop操作碼的用途是什麼?
- 23. JavaScript的void操作符的真實用例是什麼?
- 24. 什麼是++操作符在Python中做什麼?
- 25. 爲什麼操作符和操作數的類型不匹配?
- 26. Javascript中刪除操作符的用途是什麼?
- 27. FLATTEN操作符在PIG拉丁語中的用途是什麼?
- 28. + =使用字符串時的相反操作是什麼?
- 29. JavaScript函數聲明中$操作符的用途是什麼?
- 30. QName和操作符類的用法是什麼?
'%='不是運算符。它包含兩個獨立的運算符['%'](http://msdn.microsoft.com/en-us/library/0w4e0fzs.aspx)和['='](http://msdn.microsoft.com/en-我們/庫/ sbkb459w.aspx)。基本上,'a%= b;'等於'a = a%b;' –
@SonerGönül微軟似乎自稱它是一個運營商http://msdn.microsoft.com/en-us/library /ydwa9zh0.aspx –
@MikeClark哇..我從來沒有注意到過。謝謝澄清':)' –