% (mod) wyjaśnienie
Dzisiaj pisałem program w C # i użyłem% obliczyć jakiś indeks ... Mój program nie działał, więc zdebugowałem go i zdałem sobie sprawę, że „%„nie działa tak, jak w innych językach programu, które znam.
Na przykład:
W Pythonie%
zwraca takie wartości:
<code>for x in xrange (-5, 6): print x, "% 5 =", x % 5 -5 % 5 = 0 -4 % 5 = 1 -3 % 5 = 2 -2 % 5 = 3 -1 % 5 = 4 0 % 5 = 0 1 % 5 = 1 2 % 5 = 2 3 % 5 = 3 4 % 5 = 4 5 % 5 = 0 </code>
W C #:
<code>for (int i = -5; i < 6; i++) { Console.WriteLine(i + " % 5 = " + i % 5); } -5 % 5 = 0 -4 % 5 = -4 -3 % 5 = -3 -2 % 5 = -2 -1 % 5 = -1 0 % 5 = 0 1 % 5 = 1 2 % 5 = 2 3 % 5 = 3 4 % 5 = 4 5 % 5 = 0 </code>
Czy zrobiłem coś złego lub jest%
nie działa tak jak powinien?