Что означает / = в C #? - PullRequest
3 голосов
/ 14 мая 2011

Мне трудно гуглить /= ... может кто-нибудь сказать мне, что делает этот код?

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

Мое намерение состоит в том, чтобы определить остаток этой операции ... такЯ знаю, когда остановиться или продолжать идти.

Ответы [ 6 ]

5 голосов
/ 14 мая 2011

Это оператор оператора выделения деления, означающий n = n/digits.Length

См. MSDN: / = Оператор (C # Reference) для получения подробной информации.

4 голосов
/ 14 мая 2011

Просто для добавления к тому, что уже было опубликовано в различных ответах, составной оператор присваивания $= (замените $ на двоичный оператор) аналогичен для присваивания с двоичным оператором, используемым в правая сторона. Разница в том, что левая часть оценивается только один раз. Итак:

x $= y

x оценивается только один раз.

x = x $ y

x оценивается дважды.

Вряд ли что-то изменит на практике.

1 голос
/ 14 мая 2011

x /= y означает set x equal to (in this case the integral part of) 'x divided by y'./ является оператором деления.

0 голосов
/ 14 мая 2011

/= - оператор деления.

x /= y ;

- это то же самое, что и сказать:

x = x / y ;
0 голосов
/ 14 мая 2011

За MSDN , эти два значения эквивалентны:

 n /= digits.Length;

и

 n = n/digits.Length;

Похож на более часто встречающийся:

n+=1;
0 голосов
/ 14 мая 2011

То же, что и

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

просто деление.

...